Example #1
0
        private static void UpdateActorDto(APActor entity, EditActorDto dto)
        {
            if (entity == null)
            {
                throw new EntityNotFoundException();
            }

            entity.APActorAcronymName    = dto.AcronymName;
            entity.APActorAddress        = dto.Address;
            entity.APActorFax            = dto.Fax;
            entity.APActorHouseNumber    = dto.HouseNumber;
            entity.APActorIdentityCard   = dto.IdentityCard;
            entity.APActorName           = dto.Name;
            entity.APActorPhone          = dto.Phone;
            entity.APActorTaxNumber      = dto.TaxNumber;
            entity.FK_GECommuneID        = dto.CommuneID;
            entity.GECommuneCode         = dto.CommuneCode;
            entity.GEDistrictCode        = dto.DistrictCode;
            entity.GEStateProvinceCode   = dto.StateProvinceCode;
            entity.FK_GEDistrictID       = dto.DistrictID;
            entity.FK_GEStateProvinceID  = dto.StateProvinceID;
            entity.APActorRepresentative = dto.Representative;
            entity.APActorWebsite        = dto.Website;
            entity.APActorEmail          = dto.Email;
            entity.APActorAvatar         = dto.Avartar;
            entity.APActorCode           = dto.ActorTypeCode;
            entity.FK_APActorTypeID      = dto.ActorTypeID;
            entity.APActorContactName    = dto.ContactName;
            entity.APActorContactPhone   = dto.ContactPhone;
            entity.APActorNote           = dto.Note;
        }
Example #2
0
        public async Task <ActionResult <ActorDetailDto> > Put(Guid id, [FromBody] EditActorDto editActor)
        {
            var movie = await _actorService.UpdateAsync(id, editActor);

            if (movie == null)
            {
                return(NotFound());
            }

            return(Ok(movie));
        }
Example #3
0
        private void ValidateActorDto(EditActorDto dto)
        {
            if (dto.Name.IsNullOrEmpty())
            {
                throw new BusinessException("Tên chủ rừng không được để trống.");
            }

            if (dto.Phone.IsNullOrEmpty())
            {
                throw new BusinessException("Số điện thoại chủ rừng không được để trống.");
            }

            if (!dto.Phone.IsNumber())
            {
                throw new BusinessException("Số điện thoại không đúng định dạng.");
            }
        }
Example #4
0
        public async Task <ActorDetailDto> UpdateAsync(Guid id, EditActorDto editActor)
        {
            var actor = await _ctx.Actors.FindAsync(id);

            if (actor == null)
            {
                return(null);
            }

            actor.Name      = editActor.Name;
            actor.LastName  = editActor.LastName;
            actor.BirthDate = editActor.BirthDate;
            actor.Deceased  = editActor.Deceased;

            await _ctx.SaveChangesAsync();

            return(Mapper.Map <ActorDetailDto>(actor));
        }
Example #5
0
        public async Task <ActorDto> UpdateActorAsync(EditActorDto dto)
        {
            ValidateActorDto(dto);
            var actorToUpdate = await _unitOfWork.GetRepository <APActor>().GetAsync(dto.Id);

            UpdateActorDto(actorToUpdate, dto);

            var actorRolesFromDb = await _unitOfWork.GetRepository <APActorRole>()
                                   .GetAll()
                                   .Where(x => x.FK_APActorID == dto.Id)
                                   .ToArrayAsync();

            foreach (var actorRole in actorRolesFromDb)
            {
                if (dto.ActorRoles.All(x => x != actorRole.FK_APRoleID))
                {
                    await _unitOfWork.GetRepository <APActorRole>().DeleteAsync(actorRole);
                }
            }

            foreach (int item in dto.ActorRoles)
            {
                if (actorRolesFromDb.All(x => x.FK_APRoleID != item))
                {
                    await _unitOfWork.GetRepository <APActorRole>()
                    .InsertAsync(
                        new APActorRole
                    {
                        FK_APRoleID  = item,
                        FK_APActorID = dto.Id
                    });
                }
            }

            await _unitOfWork.CompleteAsync();

            return(await GetActorAsync(actorToUpdate.Id));
        }
Example #6
0
        public async Task <IActionResult> Update([FromBody] EditActorDto dto)
        {
            var result = await _actorService.UpdateActorAsync(dto);

            return(Success(result));
        }