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()); }
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)); }
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); }