Exemplo n.º 1
0
        public async Task <IActionResult> Update(CastUpdateDto castUpdateDto)
        {
            bool isNewPicUploaded = false;
            var  oldUserPic       = castUpdateDto.PicturePath;

            if (castUpdateDto.Picture != null)
            {
                castUpdateDto.PicturePath = await ImageExtensions.ImageUpload(
                    castUpdateDto.FirstName + castUpdateDto.LastName,
                    "casts", castUpdateDto.Picture, _env);

                isNewPicUploaded = true;
            }
            castUpdateDto.ModifiedByUserName = "******";

            var updatedCast = await _castService.Update(castUpdateDto);

            if (updatedCast.ResultStatus == ResultStatus.Success)
            {
                if (isNewPicUploaded)
                {
                    ImageExtensions.ImageDelete(oldUserPic, "casts", _env);
                }
                return(Json(0));
            }

            return(Json(1));
        }
Exemplo n.º 2
0
        public async Task <IDataResult <Cast> > Update(CastUpdateDto castUpdateDto)
        {
            var oldCast = await _unitOfWork.Casts.GetAsync(c => c.Id == castUpdateDto.Id);

            var cast = _mapper.Map <CastUpdateDto, Cast>(castUpdateDto, oldCast);

            var updatedCast = await _unitOfWork.Casts.UpdateAsync(cast);

            await _unitOfWork.SaveAsync();

            if (updatedCast != null)
            {
                return(new DataResult <Cast>(ResultStatus.Success, updatedCast));
            }
            return(new DataResult <Cast>(ResultStatus.Error, null));
        }