示例#1
0
        public DelivererDto Update(DelivererVM delivererVM)
        {
            Deliverer deliverer = _delivererRepository.Get(x => x.Id == delivererVM.Id).FirstOrDefault();

            if (deliverer.FirstName != null)
            {
                deliverer.FirstName = deliverer.FirstName;
            }
            if (deliverer.LastName != null)
            {
                deliverer.LastName = deliverer.LastName;
            }
            if (deliverer.MobileNumber != null)
            {
                deliverer.MobileNumber = deliverer.MobileNumber;
            }
            if (deliverer.VehicleType != null)
            {
                deliverer.VehicleType = deliverer.VehicleType;
            }
            if (deliverer.VehicleNo != null)
            {
                deliverer.VehicleNo = deliverer.VehicleNo;
            }

            _delivererRepository.Update(deliverer);
            _customerRepository.Save();
            return(Mapper.Map <DelivererDto>(deliverer));
        }
示例#2
0
        public IActionResult SignUp([FromBody] DelivererVM delivererVM)
        {
            var deliverer = _userService.SignUp(delivererVM);

            if (deliverer == null)
            {
                return(BadRequest(new { message = "fail" }));
            }

            return(Ok(deliverer));
        }
示例#3
0
        public DelivererDto SignUp(DelivererVM delivererVM)
        {
            try
            {
                var delivererDto = new DelivererDto()
                {
                    FirstName    = delivererVM.FirstName,
                    LastName     = delivererVM.LastName,
                    MobileNumber = delivererVM.MobileNumber,
                    ProfileImage = delivererVM.ProfileImage,
                    NIC          = delivererVM.NIC,
                    VehicleNo    = delivererVM.VehicleNo,
                    VehicleType  = delivererVM.VehicleType,
                    Rating       = 0.0
                };

                using (TransactionScope scope = new TransactionScope())
                {
                    Login login = Mapper.Map <Login>(delivererVM.LoginVM);
                    login.Password = Encrypt(login.Password, key);
                    _loginRepository.Add(login);
                    _loginRepository.Save();

                    Login loginId = _loginRepository.Get(x => x.Email == login.Email).FirstOrDefault();
                    delivererDto.LoginId = loginId.Id;

                    Deliverer deliverer = Mapper.Map <Deliverer>(delivererDto);
                    _delivererRepository.Add(deliverer);
                    _delivererRepository.Save();

                    Location location = new Location()
                    {
                        DelivererId = deliverer.Id,
                    };
                    _locationRepository.Add(location);
                    _locationRepository.Save();

                    delivererDto.Token = Authentication(delivererDto.Id, delivererDto.Token);
                    scope.Complete();
                }
                return(delivererDto);
            }
            catch (Exception ex)
            {
                Console.WriteLine(new Exception(ex.Message));
            }
            return(null);
        }
示例#4
0
        public IActionResult UpdateDeliverer([FromBody] DelivererVM delivererVM)
        {
            var deliverer = _userService.SignUp(delivererVM);

            return(Ok(deliverer));
        }