本文整理汇总了C#中IFormFile.IsAcceptableImageContentType方法的典型用法代码示例。如果您正苦于以下问题:C# IFormFile.IsAcceptableImageContentType方法的具体用法?C# IFormFile.IsAcceptableImageContentType怎么用?C# IFormFile.IsAcceptableImageContentType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IFormFile
的用法示例。
在下文中一共展示了IFormFile.IsAcceptableImageContentType方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Create
public async Task<IActionResult> Create(int campaignId, EventEditViewModel eventEditViewModel, IFormFile fileUpload)
{
var campaign = await _mediator.SendAsync(new CampaignSummaryQuery { CampaignId = campaignId });
if (campaign == null || !User.IsOrganizationAdmin(campaign.OrganizationId))
{
return Unauthorized();
}
var errors = _eventEditViewModelValidator.Validate(eventEditViewModel, campaign);
errors.ToList().ForEach(e => ModelState.AddModelError(e.Key, e.Value));
ModelState.Remove("NewItinerary");
//TryValidateModel is called explictly because of MVC 6 behavior that supresses model state validation during model binding when binding to an IFormFile.
//See #619.
if (ModelState.IsValid && TryValidateModel(eventEditViewModel))
{
if (fileUpload != null)
{
if (!fileUpload.IsAcceptableImageContentType())
{
ModelState.AddModelError("ImageUrl", "You must upload a valid image file for the logo (.jpg, .png, .gif)");
return View("Edit", eventEditViewModel);
}
}
eventEditViewModel.OrganizationId = campaign.OrganizationId;
var id = await _mediator.SendAsync(new EditEventCommand { Event = eventEditViewModel });
if (fileUpload != null)
{
// resave now that event has the ImageUrl
eventEditViewModel.Id = id;
eventEditViewModel.ImageUrl = await _imageService.UploadEventImageAsync(campaign.OrganizationId, id, fileUpload);
await _mediator.SendAsync(new EditEventCommand { Event = eventEditViewModel });
}
return RedirectToAction(nameof(Details), new { area = "Admin", id = id });
}
return View("Edit", eventEditViewModel);
}
示例2: Edit
public async Task<IActionResult> Edit(CampaignSummaryModel campaign, IFormFile fileUpload)
{
if (campaign == null)
{
return HttpBadRequest();
}
if (!User.IsOrganizationAdmin(campaign.OrganizationId))
{
return HttpUnauthorized();
}
if (ModelState.IsValid)
{
if (fileUpload != null)
{
if (fileUpload.IsAcceptableImageContentType())
{
campaign.ImageUrl = await _imageService.UploadCampaignImageAsync(campaign.OrganizationId, campaign.Id, fileUpload);
}
else
{
ModelState.AddModelError("ImageUrl", "You must upload a valid image file for the logo (.jpg, .png, .gif)");
return View(campaign);
}
}
int id = _bus.Send(new EditCampaignCommand { Campaign = campaign });
return RedirectToAction("Details", new { area = "Admin", id = id });
}
return View(campaign);
}
示例3: Create
public async Task<IActionResult> Create(int campaignId, ActivityDetailModel activity, IFormFile fileUpload)
{
if (activity.EndDateTime < activity.StartDateTime)
{
ModelState.AddModelError(nameof(activity.EndDateTime), "End date cannot be earlier than the start date");
}
CampaignSummaryModel campaign = _bus.Send(new CampaignSummaryQuery { CampaignId = campaignId });
if (campaign == null ||
!User.IsOrganizationAdmin(campaign.OrganizationId))
{
return HttpUnauthorized();
}
if (activity.StartDateTime < campaign.StartDate)
{
ModelState.AddModelError(nameof(activity.StartDateTime), "Start date cannot be earlier than the campaign start date " + campaign.StartDate.ToString("d"));
}
if (activity.EndDateTime > campaign.EndDate)
{
ModelState.AddModelError(nameof(activity.EndDateTime), "End date cannot be later than the campaign end date " + campaign.EndDate.ToString("d"));
}
if (ModelState.IsValid)
{
if (fileUpload != null)
{
if (!fileUpload.IsAcceptableImageContentType())
{
ModelState.AddModelError("ImageUrl", "You must upload a valid image file for the logo (.jpg, .png, .gif)");
return View("Edit", activity);
}
}
activity.OrganizationId = campaign.OrganizationId;
var id = _bus.Send(new EditActivityCommand { Activity = activity });
if (fileUpload != null)
{
// resave now that activty has the ImageUrl
activity.Id = id;
activity.ImageUrl = await _imageService.UploadActivityImageAsync(campaign.OrganizationId, id, fileUpload);
_bus.Send(new EditActivityCommand { Activity = activity });
}
return RedirectToAction("Details", "Activity", new { area = "Admin", id = id });
}
return View("Edit", activity);
}
示例4: Edit
public async Task<IActionResult> Edit(EventEditViewModel eventEditViewModel, IFormFile fileUpload)
{
if (eventEditViewModel == null)
{
return BadRequest();
}
var organizationId = await _mediator.SendAsync(new ManagingOrganizationIdByEventIdQuery { EventId = eventEditViewModel.Id });
if (!User.IsOrganizationAdmin(organizationId))
{
return Unauthorized();
}
var campaign = await _mediator.SendAsync(new CampaignSummaryQuery { CampaignId = eventEditViewModel.CampaignId });
var errors = _eventEditViewModelValidator.Validate(eventEditViewModel, campaign);
errors.ForEach(e => ModelState.AddModelError(e.Key, e.Value));
if (ModelState.IsValid)
{
if (fileUpload != null)
{
if (fileUpload.IsAcceptableImageContentType())
{
var existingImageUrl = eventEditViewModel.ImageUrl;
var newImageUrl = await _imageService.UploadEventImageAsync(campaign.OrganizationId, campaign.Id, fileUpload);
if (!string.IsNullOrEmpty(newImageUrl))
{
eventEditViewModel.ImageUrl = newImageUrl;
if (existingImageUrl != null)
{
await _imageService.DeleteImageAsync(existingImageUrl);
}
}
}
else
{
ModelState.AddModelError("ImageUrl", "You must upload a valid image file for the logo (.jpg, .png, .gif)");
return View(eventEditViewModel);
}
}
var id = await _mediator.SendAsync(new EditEventCommand { Event = eventEditViewModel });
return RedirectToAction(nameof(Details), new { area = "Admin", id = id });
}
return View(eventEditViewModel);
}
示例5: Edit
public async Task<IActionResult> Edit(CampaignSummaryModel campaign, IFormFile fileUpload)
{
if (campaign == null)
{
return HttpBadRequest();
}
if (!User.IsOrganizationAdmin(campaign.OrganizationId))
{
return HttpUnauthorized();
}
var validator = new CampaignSummaryModelValidator(_mediator);
var errors = await validator.Validate(campaign);
errors.ToList().ForEach(e => ModelState.AddModelError(e.Key, e.Value));
if (ModelState.IsValid)
{
if (fileUpload != null)
{
if (fileUpload.IsAcceptableImageContentType())
{
campaign.ImageUrl = await _imageService.UploadCampaignImageAsync(campaign.OrganizationId, campaign.Id, fileUpload);
}
else
{
ModelState.AddModelError("ImageUrl", "You must upload a valid image file for the logo (.jpg, .png, .gif)");
return View(campaign);
}
}
var id = await _mediator.SendAsync(new EditCampaignCommand { Campaign = campaign });
return RedirectToAction(nameof(Details), new { area = "Admin", id = id });
}
return View(campaign);
}
示例6: Edit
public async Task<IActionResult> Edit(ActivityDetailModel activity, IFormFile fileUpload)
{
if (activity == null)
{
return HttpBadRequest();
}
//TODO: Use the query pattern here
int organizationId = _dataAccess.GetManagingOrganizationId(activity.Id);
if (!User.IsOrganizationAdmin(organizationId))
{
return HttpUnauthorized();
}
if (activity.EndDateTime < activity.StartDateTime)
{
ModelState.AddModelError(nameof(activity.EndDateTime), "End date cannot be earlier than the start date");
}
CampaignSummaryModel campaign = _bus.Send(new CampaignSummaryQuery { CampaignId = activity.CampaignId });
if (activity.StartDateTime < campaign.StartDate)
{
ModelState.AddModelError(nameof(activity.StartDateTime), "Start date cannot be earlier than the campaign start date " + campaign.StartDate.ToString("d"));
}
if (activity.EndDateTime > campaign.EndDate)
{
ModelState.AddModelError(nameof(activity.EndDateTime), "End date cannot be later than the campaign end date " + campaign.EndDate.ToString("d"));
}
if (ModelState.IsValid)
{
if (fileUpload != null)
{
if (fileUpload.IsAcceptableImageContentType())
{
activity.ImageUrl = await _imageService.UploadActivityImageAsync(campaign.OrganizationId, activity.Id, fileUpload);
}
else
{
ModelState.AddModelError("ImageUrl", "You must upload a valid image file for the logo (.jpg, .png, .gif)");
return View(activity);
}
}
var id = _bus.Send(new EditActivityCommand { Activity = activity });
return RedirectToAction("Details", "Activity", new { area = "Admin", id = id });
}
return View(activity);
}
示例7: Edit
public async Task<IActionResult> Edit(EventEditModel campaignEvent, IFormFile fileUpload)
{
if (campaignEvent == null)
{
return HttpBadRequest();
}
var organizationId = _mediator.Send(new ManagingOrganizationIdByEventIdQuery { EventId = campaignEvent.Id });
if (!User.IsOrganizationAdmin(organizationId))
{
return HttpUnauthorized();
}
var campaign = await _mediator.SendAsync(new CampaignSummaryQuery { CampaignId = campaignEvent.CampaignId });
var errors = _eventDetailModelValidator.Validate(campaignEvent, campaign);
errors.ForEach(e => ModelState.AddModelError(e.Key, e.Value));
if (ModelState.IsValid)
{
if (fileUpload != null)
{
if (fileUpload.IsAcceptableImageContentType())
{
campaignEvent.ImageUrl = await _imageService.UploadEventImageAsync(campaign.OrganizationId, campaignEvent.Id, fileUpload);
}
else
{
ModelState.AddModelError("ImageUrl", "You must upload a valid image file for the logo (.jpg, .png, .gif)");
return View(campaignEvent);
}
}
var id = await _mediator.SendAsync(new EditEventCommand { Event = campaignEvent });
return RedirectToAction(nameof(Details), new { area = "Admin", id = id });
}
return View(campaignEvent);
}
示例8: Edit
public async Task<IActionResult> Edit(CampaignSummaryViewModel campaign, IFormFile fileUpload)
{
if (campaign == null)
{
return BadRequest();
}
if (!User.IsOrganizationAdmin(campaign.OrganizationId))
{
return Unauthorized();
}
if (campaign.EndDate < campaign.StartDate)
{
ModelState.AddModelError(nameof(campaign.EndDate), "The end date must fall on or after the start date.");
}
if (ModelState.IsValid)
{
if (fileUpload != null)
{
if (fileUpload.IsAcceptableImageContentType())
{
var existingImageUrl = campaign.ImageUrl;
var newImageUrl = await _imageService.UploadCampaignImageAsync(campaign.OrganizationId, campaign.Id, fileUpload);
if (!string.IsNullOrEmpty(newImageUrl))
{
campaign.ImageUrl = newImageUrl;
if (existingImageUrl != null)
{
await _imageService.DeleteImageAsync(existingImageUrl);
}
}
}
else
{
ModelState.AddModelError("ImageUrl", "You must upload a valid image file for the logo (.jpg, .png, .gif)");
return View(campaign);
}
}
var id = await _mediator.SendAsync(new EditCampaignCommand { Campaign = campaign });
return RedirectToAction(nameof(Details), new { area = "Admin", id });
}
return View(campaign);
}
示例9: Edit
public async Task<IActionResult> Edit(CampaignSummaryModel campaign, IFormFile fileUpload)
{
if (campaign == null)
{
return HttpBadRequest();
}
if (!User.IsOrganizationAdmin(campaign.OrganizationId))
{
return HttpUnauthorized();
}
// Temporary code to avoid current database update error when the post code geo does not exist in the database.
if (!string.IsNullOrEmpty(campaign.Location?.PostalCode))
{
bool validPostcode = await _mediator.SendAsync(new CheckValidPostcodeQueryAsync
{
Postcode = new PostalCodeGeo
{
City = campaign.Location.City,
State = campaign.Location.State,
PostalCode = campaign.Location.PostalCode
}
});
if (!validPostcode)
{
ModelState.AddModelError(campaign.Location.PostalCode, "The city, state and postal code combination is not valid");
}
}
if (ModelState.IsValid)
{
if (fileUpload != null)
{
if (fileUpload.IsAcceptableImageContentType())
{
campaign.ImageUrl = await _imageService.UploadCampaignImageAsync(campaign.OrganizationId, campaign.Id, fileUpload);
}
else
{
ModelState.AddModelError("ImageUrl", "You must upload a valid image file for the logo (.jpg, .png, .gif)");
return View(campaign);
}
}
int id = _mediator.Send(new EditCampaignCommand { Campaign = campaign });
return RedirectToAction("Details", new { area = "Admin", id = id });
}
return View(campaign);
}
示例10: Create
public async Task<IActionResult> Create(int campaignId, ActivityDetailModel activity, IFormFile fileUpload)
{
CampaignSummaryModel campaign = await _mediator.SendAsync(new CampaignSummaryQuery { CampaignId = campaignId });
if (campaign == null ||
!User.IsOrganizationAdmin(campaign.OrganizationId))
{
return HttpUnauthorized();
}
var validator = new ActivityDetailModelValidator(_mediator);
var errors = await validator.Validate(activity, campaign);
errors.ToList().ForEach(e => ModelState.AddModelError(e.Key, e.Value));
//TryValidateModel is called explictly because of MVC 6 behavior that supresses model state validation during model binding when binding to an IFormFile.
//See #619.
if (ModelState.IsValid && TryValidateModel(activity))
{
if (fileUpload != null)
{
if (!fileUpload.IsAcceptableImageContentType())
{
ModelState.AddModelError("ImageUrl", "You must upload a valid image file for the logo (.jpg, .png, .gif)");
return View("Edit", activity);
}
}
activity.OrganizationId = campaign.OrganizationId;
var id = _mediator.Send(new EditActivityCommand { Activity = activity });
if (fileUpload != null)
{
// resave now that activity has the ImageUrl
activity.Id = id;
activity.ImageUrl = await _imageService.UploadActivityImageAsync(campaign.OrganizationId, id, fileUpload);
_mediator.Send(new EditActivityCommand { Activity = activity });
}
return RedirectToAction("Details", "Activity", new { area = "Admin", id = id });
}
return View("Edit", activity);
}
示例11: Edit
public async Task<IActionResult> Edit(ActivityDetailModel activity, IFormFile fileUpload)
{
if (activity == null)
{
return HttpBadRequest();
}
//TODO: Use the query pattern here
var organizationId = _dataAccess.GetManagingOrganizationId(activity.Id);
if (!User.IsOrganizationAdmin(organizationId))
{
return HttpUnauthorized();
}
CampaignSummaryModel campaign = await _mediator.SendAsync(new CampaignSummaryQuery { CampaignId = activity.CampaignId });
var validator = new ActivityDetailModelValidator(_mediator);
var errors = await validator.Validate(activity, campaign);
errors.ForEach(e => ModelState.AddModelError(e.Key, e.Value));
if (ModelState.IsValid)
{
if (fileUpload != null)
{
if (fileUpload.IsAcceptableImageContentType())
{
activity.ImageUrl = await _imageService.UploadActivityImageAsync(campaign.OrganizationId, activity.Id, fileUpload);
}
else
{
ModelState.AddModelError("ImageUrl", "You must upload a valid image file for the logo (.jpg, .png, .gif)");
return View(activity);
}
}
var id = _mediator.Send(new EditActivityCommand { Activity = activity });
return RedirectToAction("Details", "Activity", new { area = "Admin", id = id });
}
return View(activity);
}