public async Task <ActionResult> Post([FromForm] BadgeCreationDTO badgeCreationDTO) { var entity = mapper.Map <Badge>(badgeCreationDTO); if (badgeCreationDTO.BadgeIcon != null) { entity.BadgeIcon = await SaveIcon(badgeCreationDTO.BadgeIcon); } context.Add(entity); await context.SaveChangesAsync(); return(new CreatedAtRouteResult("GetBadge", new { id = entity.Id }, mapper.Map <BadgeDTO>(entity))); }
public async Task <ActionResult> Put(int id, [FromForm] BadgeCreationDTO badgeCreationDTO) { var entity = await context.Badges.FirstOrDefaultAsync(area => area.Id == id); if (entity == null) { return(NotFound()); } entity = mapper.Map(badgeCreationDTO, entity); if (badgeCreationDTO.BadgeIcon != null) { if (!string.IsNullOrEmpty(entity.BadgeIcon)) { await fileStorage.RemoveFile(entity.BadgeIcon, ApplicationConstants.ImageContainerNames.BadgePicturesContainer); } entity.BadgeIcon = await SaveIcon(badgeCreationDTO.BadgeIcon); } context.Entry(entity).State = EntityState.Modified; await context.SaveChangesAsync(); return(NoContent()); }