Esempio n. 1
0
        public async Task <IActionResult> UpdateBeneficiary(int id, [FromBody] BeneficiaryDto beneficiary)
        {
            if (beneficiary == null || id != beneficiary.Id)
            {
                return(BadRequest(ModelState));
            }

            var ben = _mapper.Map <BeneficiaryModel>(beneficiary);

            if (!await this._beneficiaryRepo.Update(ben))
            {
                ModelState.AddModelError("", $"Something went wrong when updating the record { ben.Name }");
                return(StatusCode(StatusCodes.Status500InternalServerError, ModelState));
            }

            return(NoContent());
        }
Esempio n. 2
0
        public IHttpActionResult AddBeneficiary(BeneficiaryDto beneficiaryDto)
        {
            beneficiary addBeneficiary = new beneficiary
            {
                name               = beneficiaryDto.name,
                nickname           = beneficiaryDto.nickName,
                accountnumber      = beneficiaryDto.accountNumber,
                ifsccode           = beneficiaryDto.ifscCode,
                maxamount          = beneficiaryDto.maxAmount,
                maxtransactions    = beneficiaryDto.maxTransactions,
                address            = beneficiaryDto.address,
                usersaccountnumber = beneficiaryDto.usersAccountNumber
            };

            entity.beneficiaries.Add(addBeneficiary);
            entity.SaveChanges();
            return(Ok(addBeneficiary));
        }
Esempio n. 3
0
        public async Task <IActionResult> CreateBeneficiary([FromBody] BeneficiaryDto beneficiary)
        {
            if (beneficiary == null)
            {
                return(BadRequest(ModelState));
            }

            var ben = _mapper.Map <BeneficiaryModel>(beneficiary);

            if (!await this._beneficiaryRepo.Create(ben))
            {
                ModelState.AddModelError("", $"Something went wrong when saving the record { ben.Name }");
                return(StatusCode(StatusCodes.Status500InternalServerError, ModelState));
            }

            return(CreatedAtRoute("GetBeneficiary", new
            {
                id = ben.Id
            }, ben));
        }
        public bool Post([FromBody] BeneficiaryDto model)
        {
            if (model != null)
            {
                using (var trans = db.Database.BeginTransaction())
                {
                    try
                    {
                        var currentUser = HttpContext.User;
                        var beneficiary = _mapper.Map <Beneficiary>(model);
                        beneficiary.IsSubmitted = true;
                        db.Beneficiaries.Add(beneficiary);
                        db.SaveChanges();

                        foreach (var ind in model.Individuals)
                        {
                            var member = _mapper.Map <Individual>(model.Individuals);
                            member.IsActive = true;
                            db.Individuals.Add(member);
                        }

                        foreach (var psn in model.PSNs)
                        {
                            var psnObj = new PSN
                            {
                                BeneficiaryID = beneficiary.BeneficiaryID,
                                PSNCode       = psn.PSNCode,
                                PSNOther      = psn.PSNOther
                            };
                            db.PSNs.Add(psnObj);
                        }

                        foreach (var rReason in model.ReturnReasons)
                        {
                            var rrObj = new ReturnReason
                            {
                                BeneficiaryID = beneficiary.BeneficiaryID,
                                ReasonCode    = rReason.ReasonCode,
                                Other         = rReason.Other
                            };
                            db.ReturnReasons.Add(rrObj);
                        }

                        foreach (var d in model.Determinations)
                        {
                            var dObj = new Determination
                            {
                                BeneficiaryID     = beneficiary.BeneficiaryID,
                                DeterminationCode = d.DeterminationCode,
                                AnswerCode        = d.AnswerCode,
                                Other             = d.Other
                            };
                            db.Determinations.Add(dObj);
                        }

                        foreach (var m in model.MoneySources)
                        {
                            var moneySObj = new MoneySource
                            {
                                BeneficiaryID    = beneficiary.BeneficiaryID,
                                MoneySourceCode  = m.MoneySourceCode,
                                MoneySourceOther = m.MoneySourceOther
                            };
                            db.MoneySources.Add(moneySObj);
                        }

                        foreach (var bi in model.BroughtItems)
                        {
                            var biObj = new BroughtItem
                            {
                                BeneficiaryID = beneficiary.BeneficiaryID,
                                ItemCode      = bi.ItemCode,
                                ItemOther     = bi.ItemOther
                            };
                            db.BroughtItems.Add(biObj);
                        }

                        foreach (var p in model.PostArrivalNeeds)
                        {
                            var panObj = new PostArrivalNeed
                            {
                                BeneficiaryID = beneficiary.BeneficiaryID,
                                NeedCode      = p.NeedCode,
                                Provided      = p.Provided,
                                ProvidedDate  = p.ProvidedDate,
                                Comment       = p.Comment
                            };
                            db.PostArrivalNeeds.Add(panObj);
                        }

                        if (model.HaveFamilyBenefited == true)
                        {
                            foreach (var a in model.BenefitedFromOrgs)
                            {
                                var assisOrgInfo = new BenefitedFromOrg
                                {
                                    BeneficiaryID      = beneficiary.BeneficiaryID,
                                    Date               = a.Date,
                                    ProvinceCode       = a.ProvinceCode,
                                    DistrictID         = a.DistrictID,
                                    Village            = a.Village,
                                    OrgCode            = a.OrgCode,
                                    AssistanceProvided = a.AssistanceProvided
                                };
                                db.BenefitedFromOrgs.Add(assisOrgInfo);
                            }
                        }

                        foreach (var tran in model.Transportations)
                        {
                            var tranObj = new Transportation
                            {
                                BeneficiaryID = beneficiary.BeneficiaryID,
                                TypedCode     = tran.TypedCode,
                                Other         = tran.Other
                            };
                            db.Transportations.Add(tranObj);
                        }

                        foreach (var li in model.LivelihoodEmpNeeds)
                        {
                            var liObj = new LivelihoodEmpNeed
                            {
                                BeneficiaryID = beneficiary.BeneficiaryID,
                                NeedCode      = li.NeedCode
                            };
                            db.LivelihoodEmpNeeds.Add(liObj);
                        }

                        foreach (var needTool in model.NeedTools)
                        {
                            var needToolObj = new NeedTool
                            {
                                BeneficiaryID = beneficiary.BeneficiaryID,
                                ToolCode      = needTool.ToolCode,
                                Other         = needTool.Other
                            };
                            db.NeedTools.Add(needToolObj);
                        }

                        foreach (var mConcern in model.MainConcerns)
                        {
                            var mcObj = new MainConcern
                            {
                                BeneficiaryID = beneficiary.BeneficiaryID,
                                ConcernCode   = mConcern.ConcernCode,
                                Other         = mConcern.Other
                            };
                            db.MainConcerns.Add(mcObj);
                        }

                        foreach (var hc in model.HostCountrySchools)
                        {
                            var hcObj = new HostCountrySchool
                            {
                                BeneficiaryID  = beneficiary.BeneficiaryID,
                                SchoolTypeCode = hc.SchoolTypeCode
                            };
                            db.HostCountrySchools.Add(hcObj);
                        }

                        db.SaveChanges();

                        trans.Commit();
                        return(true);
                    }
                    catch (Exception e)
                    {
                        trans.Rollback();
                        return(false);
                    }
                }
            }
            return(false);
        }