public async Task <ActionResult> Put([FromRoute] int id, [FromForm] SocialNetworkCreationDTO socialNetworkCreationDTO) { var entity = await context.SocialNetworks.FirstOrDefaultAsync(s => s.Id == id); if (entity == null) { return(NotFound()); } mapper.Map(socialNetworkCreationDTO, entity); if (socialNetworkCreationDTO.SocialNetworkIcon != null) { if (entity.SocialNetworkIcon != null) { await fileStorage.RemoveFile(entity.SocialNetworkIcon, ApplicationConstants.ImageContainerNames.SocialNetworkIconContainer); } entity.SocialNetworkIcon = await SaveIcon(socialNetworkCreationDTO.SocialNetworkIcon); } context.Attach(entity).State = EntityState.Modified; await context.SaveChangesAsync(); return(NoContent()); }
public async Task <ActionResult> Post([FromForm] SocialNetworkCreationDTO socialNetworkCreationDTO) { var entity = mapper.Map <SocialNetwork>(socialNetworkCreationDTO); if (socialNetworkCreationDTO.SocialNetworkIcon != null) { entity.SocialNetworkIcon = await SaveIcon(socialNetworkCreationDTO.SocialNetworkIcon); } context.Add(entity); await context.SaveChangesAsync(); var dto = mapper.Map <SocialNetworkDTO>(entity); return(new CreatedAtRouteResult("GetSocialNetwork", new { id = entity.Id }, dto)); }