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; }
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)); }
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."); } }
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)); }
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)); }
public async Task <IActionResult> Update([FromBody] EditActorDto dto) { var result = await _actorService.UpdateActorAsync(dto); return(Success(result)); }