public FranchiseeItSelfProfileUpdateCommand()
 {
     UserDetail           = new UserDetailCommand();
     UserDocumentCommands = new List <DocumentCommand>();
     Address = new AddressRequestModel();
     FranchiseeFeeCommands = new List <FranchiseeFeeCommandModel>();
 }
示例#2
0
        public IResponse Update(AddressRequestModel entity)
        {
            try
            {
                var token = Context.Request.Headers["Token"];

                if (!_authAppService.IsTokenValid(Guid.Parse(token)))
                {
                    return(new UnauthorizedResponseModel("Citezen not authenticated"));
                }

                var address = _mapperAdapter.Map <AddressRequestModel, Address>(entity);
                address = _addressService.Update(address);
                return(_mapperAdapter.Map <Address, AddressOkResponseModel>(address));
            }
            catch (NotFoundException ex)
            {
                return(new NotFoundResponseModel(ex.Message));
            }
            catch (ForbbidenException ex)
            {
                return(new ForbbidenResponseModel(ex.Message));
            }
            catch (InternalServerErrorException ex)
            {
                return(new InternoServerErrorResponseModel(ex.Message));
            }
        }
示例#3
0
 public ResponseModel ValidateAddress(AddressRequestModel addr)
 {
     return(this.RunAction <ResponseModel>((client) =>
     {
         var result = client.ValidateAddress(BinarySerialization.WriteToBytes(addr));
         return BinarySerialization.ReadFromBytes <ResponseModel>(result);
     }));
 }
示例#4
0
        public IActionResult Put([FromBody] AddressRequestModel address)
        {
            var response = new UnauthorizedResponseModel("you don't have permission.");

            return(new ObjectResult(response)
            {
                StatusCode = response.StatusCode()
            });
        }
示例#5
0
            public CustomerRequestModel(Customer customer)
            {
                Id        = customer.Id;
                Name      = customer.Name;
                Email     = customer.Email.ToString();
                BirthDate = customer.BirthDate.ToString();
                Phone     = customer.Phone;
                UserName  = customer.UserName;
                Website   = customer.Website;

                if (customer.Address != null)
                {
                    Address = new AddressRequestModel(customer.Address);
                }
            }
示例#6
0
        public IActionResult Post([FromBody] AddressRequestModel address)
        {
            if (ModelState.IsValid)
            {
                var response = this._addressAppService.Insert(address);
                return(new ObjectResult(response)
                {
                    StatusCode = response.StatusCode()
                });
            }

            var badRequest = new BadRequestResponse($"{ModelState.Keys.FirstOrDefault()} obrigatório");

            return(new ObjectResult(badRequest)
            {
                StatusCode = badRequest.StatusCode()
            });
        }
        public async Task <string> CreateAsync(AddressRequestModel model, string userId)
        {
            var address = new Address
            {
                UserId      = userId,
                Country     = model.Country,
                State       = model.State,
                City        = model.City,
                Description = model.Description,
                ZipCode     = model.ZipCode,
                PhoneNumber = model.PhoneNumber
            };

            await Data.AddAsync(address).ConfigureAwait(false);

            await Data.SaveChangesAsync().ConfigureAwait(false);

            return(address.Id.ToString());
        }
        public async Task <Result> UpdateAsync(AddressRequestModel model, Guid id, string userId)
        {
            var address = await FindByIdAndUserId(id, userId).ConfigureAwait(false);

            if (address == null)
            {
                return(InvalidErrorMessage);
            }

            address.Country     = model.Country;
            address.State       = model.State;
            address.City        = model.City;
            address.Description = model.Description;
            address.ZipCode     = model.ZipCode;
            address.PhoneNumber = model.PhoneNumber;

            await Data.SaveChangesAsync().ConfigureAwait(false);

            return(Result.Success);
        }
示例#9
0
 public AddNewFranchiseeUserCommand()
 {
     Address = new AddressRequestModel();
 }
 public async Task <ActionResult> Update(AddressRequestModel model, Guid id)
 {
     return(await _addresses
            .UpdateAsync(model, id, _currentUser.UserId)
            .ToActionResult());
 }
 public async Task <string> Create(AddressRequestModel model)
 {
     return(await _addresses
            .CreateAsync(model, _currentUser.UserId));
 }
示例#12
0
 public UpdateUserCommand()
 {
     UserDetail           = new UserDetailCommand();
     UserDocumentCommands = new List <DocumentCommand>();
     Address = new AddressRequestModel();
 }