public void DeleteBeneficiar(OftenBeneficiary deleteBeneficiar) { var temp = dbContext.OftenBeneficiary.Remove(deleteBeneficiar); dbContext.SaveChanges(); return; }
public OftenBeneficiary AddBeneficiar(OftenBeneficiary Beneficiary) { dbContext.OftenBeneficiary.Add(Beneficiary); dbContext.SaveChanges(); dbContext.Entry(Beneficiary).Reference(Beneficiary => Beneficiary.PayeeType).Load(); return(Beneficiary); }
public ActionResult <MessageModel <UserBeneficiaryDTO> > ModifyOwnBeneficiarsInfo([FromRoute, SwaggerParameter("id,可從/user/beneficiars取得", Required = true)] int id, [FromBody] OftenBeneficiaryRequest oftenBeneficiarRequest) { var userId = long.Parse(User.FindFirstValue("id")); OftenBeneficiary Beneficiary = beneficiaryService.GetBeneficiarById(id); if (Beneficiary == null) { return(NotFound()); } if (userId != Beneficiary.UserId) { return(Unauthorized(new MessageModel <UserBeneficiaryDTO>() { Success = false, Msg = "Unauthorized" })); } OftenBeneficiary modifiedBeneficiar = mapper.Map <OftenBeneficiary>(oftenBeneficiarRequest); modifiedBeneficiar.Id = id; var payeeType = payeeTypeService.GetPayeeTypeByType((PayeeTypeEnum)oftenBeneficiarRequest.PayeeType); modifiedBeneficiar.PayeeTypeId = payeeType.Id; beneficiaryService.ModifyBeneficiar(modifiedBeneficiar, Beneficiary); UserBeneficiaryDTO userBeneficiarDTO = mapper.Map <UserBeneficiaryDTO>(Beneficiary); return(new MessageModel <UserBeneficiaryDTO> { Data = userBeneficiarDTO }); }
private string CheckBenificiarExistence(long id) { OftenBeneficiary Beneficiary = beneficiaryService.GetBeneficiarById(id); if (Beneficiary == null) { return("Beneficiary does not exist!"); } return(null); }
public OftenBeneficiary ModifyBeneficiar(OftenBeneficiary modifyBeneficiar, OftenBeneficiary originalBeneficiar) { dbContext.Entry(originalBeneficiar).CurrentValues.SetValues(modifyBeneficiar); dbContext.Entry(originalBeneficiar).Property(x => x.CreateTime).IsModified = false; dbContext.Entry(originalBeneficiar).Property(x => x.UserId).IsModified = false; dbContext.OftenBeneficiary.Update(originalBeneficiar); dbContext.SaveChanges(); dbContext.Entry(originalBeneficiar).Reference(Beneficiary => Beneficiary.PayeeType).Load(); dbContext.Entry(originalBeneficiar).Reference(Beneficiary => Beneficiary.PayeeRelation).Load(); return(originalBeneficiar); }
//[AllowAnonymous] public MessageModel <UserBeneficiaryDTO> AddOwnBeneficiarsInfo([FromBody] OftenBeneficiaryRequest oftenBeneficiarRequest) { var userId = long.Parse(User.FindFirstValue("id")); OftenBeneficiary OftenBeneficiary = mapper.Map <OftenBeneficiary>(oftenBeneficiarRequest); OftenBeneficiary.UserId = userId; var payeeType = payeeTypeService.GetPayeeTypeByType((PayeeTypeEnum)oftenBeneficiarRequest.PayeeType); OftenBeneficiary.PayeeTypeId = payeeType.Id; beneficiaryService.AddBeneficiar(OftenBeneficiary); UserBeneficiaryDTO userBeneficiarDTO = mapper.Map <UserBeneficiaryDTO>(OftenBeneficiary); return(new MessageModel <UserBeneficiaryDTO> { Data = userBeneficiarDTO }); }
public ActionResult <MessageModel <UserBeneficiaryDTO> > DeleteOwnBeneficiarsInfo([FromRoute, SwaggerParameter("id,可從/user/beneficiars取得", Required = true)] int id) { var userId = long.Parse(User.FindFirstValue("id")); OftenBeneficiary Beneficiary = beneficiaryService.GetBeneficiarById(id); if (Beneficiary == null) { return(NotFound()); } if (userId != Beneficiary.UserId) { return(Unauthorized(new MessageModel <UserBeneficiaryDTO>() { Success = false, Msg = "Unauthorized" })); } beneficiaryService.DeleteBeneficiar(Beneficiary); return(new MessageModel <UserBeneficiaryDTO>() { }); }