Exemple #1
0
        public async Task <Response <string> > AddDadInfo(CreateDadInfoRequest request)
        {
            var dadInfo = new DadInfo
            {
                Id           = Guid.NewGuid().ToString(),
                FullName     = request.FullName,
                ImageUrl     = request.ImageURL,
                Birthday     = request.Birthday,
                Phonenumber  = request.Phonenumber,
                BloodGroup   = request.BloodGroup,
                RhBloodGroup = request.RhBloodGroup,
                MomId        = request.MomId,
            };

            var momInfo = await _unitOfWork.MomInfoRepository.FirstAsync(x => x.Id == request.MomId && x.IdNavigation.DelFlag == false);

            if (momInfo == null)
            {
                return(new Response <string>(null, "Không tìm thấy MomId: " + request.MomId));
            }

            if (momInfo.DadId != null)
            {
                return(new Response <string>("MomId: " + request.MomId + " đã thêm cha"));
            }

            momInfo.DadId = dadInfo.Id;
            await _unitOfWork.DadInfoRepository.AddAsync(dadInfo);

            await _unitOfWork.SaveAsync();

            return(new Response <string>(dadInfo.Id, $"Thêm thông tin ba thành công: {dadInfo.Id}"));
        }
 public async Task <IActionResult> AddDadInfo(CreateDadInfoRequest request)
 {
     return(Ok(await _dadInfoService.AddDadInfo(request)));
 }