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));
        }