public IActionResult OnGet(int?id)
        {
            var t = Request.Cookies["logon"];

            if (t == null)
            {
                return(RedirectToPage("../Accounts/Login"));
            }
            if (t == "false")
            {
                return(RedirectToPage("../Accounts/Login"));
            }

            if (id == null)
            {
                return(NotFound());
            }

            var pCustomer = _service.GetCustomer(id ?? default(int));

            if (pCustomer == null)
            {
                return(NotFound());
            }

            Customer = _mapper.Map <CustomerDto, SaveCustomerDto>(pCustomer);

            return(Page());
        }
Exemple #2
0
        public void CreateCustomer(SaveCustomerDto saveCustomerDto)
        {
            var customer = _mapper.Map <SaveCustomerDto, Customer>(saveCustomerDto);

            _unitOfWork.Customers.Add(customer);
            _unitOfWork.Complete();
        }
        public async Task <Guid> SaveCustomer(SaveCustomerDto customerDto)
        {
            var customer = Customer.CreateCustomer(customerDto.FirstName, customerDto.LastName);
            var id       = await _repository.SaveAsync(customer);

            return(id);
        }
Exemple #4
0
        public void UpdateCustomer(SaveCustomerDto saveCustomerDto)
        {
            var customer = _unitOfWork.Customers.GetBy(saveCustomerDto.id);

            if (customer == null)
            {
                return;
            }
            _mapper.Map <SaveCustomerDto, Customer>(saveCustomerDto, customer);
            _unitOfWork.Complete();
        }
Exemple #5
0
        public async Task <IActionResult> CreateCustomer([FromBody] SaveCustomerDto saveCustomerDto)
        {
            //throw new Exception();
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var customer = _mapper.Map <SaveCustomerDto, Customer>(saveCustomerDto);

            await _customerRepository.Add(customer);

            await _unitOfWork.CompleteAsync();

            customer = await _customerRepository.GetCustomer(customer.CustomerId);

            var result = _mapper.Map <Customer, CustomerDto>(customer);

            return(Ok(result));
        }
Exemple #6
0
        public async Task <IActionResult> UpdateCustomer(int id, [FromBody] SaveCustomerDto saveCustomerDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var customer = await _customerRepository.GetCustomer(id);

            if (customer == null)
            {
                ModelState.AddModelError("CustomerId", "Invalid Customer Id.");
                return(BadRequest(ModelState));
            }
            _mapper.Map <SaveCustomerDto, Customer>(saveCustomerDto, customer);

            await _unitOfWork.CompleteAsync();

            customer = await _customerRepository.GetCustomer(id);

            var result = _mapper.Map <Customer, CustomerDto>(customer);

            return(Ok(result));
        }
    public async Task UpdateCustomer(string id, [FromBody] SaveCustomerDto dto)
    {
        await _customerService.UpdateAsync(id, dto.FirstName, dto.LastName);

        Ok();
    }
    public async Task <object> CreateCustomer([FromBody] SaveCustomerDto dto)
    {
        Guid insertetId = await _customerService.CreateAsync(dto.FirstName, dto.LastName);

        return(new { customerId = insertetId.ToString() });
    }
        public async Task UpdateCustomer([FromQuery] string customerId, [FromBody] SaveCustomerDto customer)
        {
            await customerService.UpdateCustomer(customerId, customer.FirstName, customer.LastName);

            Ok();
        }
        public async Task <object> CreateCustomer([FromBody] SaveCustomerDto customer)
        {
            System.Guid insertedCustomerId = await customerService.CreateCustomer(customer.FirstName, customer.LastName);

            return(new { PersonId = insertedCustomerId.ToString() });
        }