Exemplo n.º 1
0
        //[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
            });
        }
Exemplo n.º 2
0
        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
            });
        }