示例#1
0
        public async Task <ActionResult <MarriageDto> > CreateMarriage(MarriageDto dataDto, int familytreeId)
        {
            var data = _mapper.MapFromDto <MarriageDto, Marriage>(dataDto);

            var result = await _service.AddMarriageToRelationshipAsync(data, familytreeId);

            return(new ObjectResult(new
            {
                MarriageCreate = _mapper.MapToDto <Marriage, MarriageDto>(result)
            }));
        }
示例#2
0
        public JsonResult RegistrarMarriage(MarriageDto marriageDto)
        {
            try
            {
                var now   = DateTime.Now;
                var year  = now.Year;
                var month = now.Month.ToString("00");
                var date  = now.Day.ToString("00");
                var fomat = year + month + date;
                var maxId = 0;
                if (context.Marriages.Any(m => m.MarriageRegistrationNo.StartsWith(fomat)))
                {
                    maxId = context.Marriages
                            .Where(m => m.MarriageRegistrationNo.StartsWith(fomat))
                            .Select(m => m.MarriageRegistrationNo.Substring(fomat.Length)).AsEnumerable()
                            .Select(int.Parse)
                            .Max()
                            + 1;
                }
                var MarriageRegistrationNo  = fomat + (maxId.ToString().PadLeft(5, '0'));
                var BrideMarriageCount      = context.Couples.Where(x => x.BrNidNo == marriageDto.BrNidNo).Count();
                var BridegroomMarriageCount = context.Couples.Where(x => x.BgNidNo == marriageDto.BgNidNo).Count();


                var couple = new Couple();
                couple.BrName          = marriageDto.BrName;
                couple.BrFName         = marriageDto.BrFName;
                couple.BrMName         = marriageDto.BrMName;
                couple.BrDoB           = marriageDto.BrDoB;
                couple.BrAddress       = marriageDto.BrAddress;
                couple.BrMobileNo      = marriageDto.BrMobileNo;
                couple.BrNidNo         = marriageDto.BrNidNo;
                couple.BgName          = marriageDto.BgName;
                couple.BgFName         = marriageDto.BgFName;
                couple.BgMName         = marriageDto.BgMName;
                couple.BgDoB           = marriageDto.BgDoB;
                couple.BgAddress       = marriageDto.BgAddress;
                couple.BgNidNo         = marriageDto.BgNidNo;
                couple.BgMarriageCount = BridegroomMarriageCount++;
                couple.BrMarriageCount = BrideMarriageCount++;
                context.Couples.Add(couple);
                context.SaveChanges();
                var CoupleId = couple.Id;

                var moulovi = new Moulovi();
                moulovi.MouloviName = marriageDto.MouloviName;
                moulovi.MobileNo    = marriageDto.MouloviMobileNo;
                moulovi.Address     = marriageDto.MouloviAddress;
                moulovi.NidNo       = marriageDto.MouloviNidNo;
                context.Moulovies.Add(moulovi);
                context.SaveChanges();
                var MouloviId = moulovi.Id;

                var attorney = new Attorney();
                attorney.BrAttorneyName    = marriageDto.BrAttorneyName;
                attorney.BrAttorneyAddress = marriageDto.BrAttorneyAddress;
                attorney.BgAttorneyName    = marriageDto.BgAttorneyName;
                attorney.BgAttorneyAddress = marriageDto.BgAttorneyAddress;
                context.Attornies.Add(attorney);
                context.SaveChanges();
                var AttorneyId = attorney.Id;

                var marriage = new Marriage();
                marriage.CoupleId  = CoupleId;
                marriage.MouloviId = MouloviId;
                marriage.AtorneyId = AttorneyId;
                marriage.MarriageRegistrationNo  = MarriageRegistrationNo;
                marriage.MarriageDate            = DateTime.Now;
                marriage.MarriageRegistrationFee = marriageDto.MarriageRegistrationFee;
                context.Marriages.Add(marriage);
                context.SaveChanges();
                Generator.IsReport = "IsOk";
                Generator.Message  = "Congratulate the newlyweds Mr." + marriageDto.BgName + " && Mrs." + marriageDto.BrName + ". Yours Marriage Registrar Number: " + MarriageRegistrationNo;
            }
            catch (Exception ex)
            {
                Generator.IsReport = "NotOk";
                Generator.Message  = ex.Message;
            }

            return(new JsonResult
            {
                Data = new
                {
                    Generator.IsReport,
                    Generator.Message
                },
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
 public IHttpActionResult RegistrarMarriage(MarriageDto marriageDto)
 {
     return(Ok(_services.RegistrarMarriage(marriageDto).Data));
 }