public async Task <Response <string> > UpdateChildInfo(UpdateChildInfoRequest request) { var child = await _unitOfWork.ChildInfoRepository.FirstAsync(x => x.Id == request.Id); if (child != null) { if (child.BornFlag) { child.FullName = request.FullName; child.Nickname = request.Nickname; child.ImageUrl = request.ImageURL; child.Gender = request.Gender; if (request.ChildrenStatus == (int)ChildrenStatusEnum.Pregnancy) { child.BornFlag = false; child.Birthday = null; child.EstimatedBornDate = request.EstimatedBornDate; } else { child.Birthday = request.Birthday; child.BloodGroup = request.BloodGroup; child.RhBloodGroup = request.RhBloodGroup; child.HeadVortex = request.HeadVortex; child.Fingertips = request.Fingertips; } } else { child.FullName = request.FullName; child.Nickname = request.Nickname; child.ImageUrl = request.ImageURL; child.Gender = request.Gender; if (request.ChildrenStatus == (int)ChildrenStatusEnum.Children) { child.BornFlag = true; child.EstimatedBornDate = null; child.Birthday = request.Birthday; child.BloodGroup = request.BloodGroup; child.RhBloodGroup = request.RhBloodGroup; child.HeadVortex = request.HeadVortex; child.Fingertips = request.Fingertips; } else { child.EstimatedBornDate = request.EstimatedBornDate; } } _unitOfWork.ChildInfoRepository.UpdateAsync(child); await _unitOfWork.SaveAsync(); return(new Response <string>(child.Id, $"Cập nhật thông tin em bé thành công, id: {child.Id}")); } return(new Response <string>(null, $"Không tìm thấy em bé \'{request.Id}\'")); }
public async Task <IActionResult> UpdateChildInfo(string Id, UpdateChildInfoRequest request) { if (Id != request.Id) { return(BadRequest()); } return(Ok(await _childInfoService.UpdateChildInfo(request))); }