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)); }
public IActionResult SignUp([FromBody] DelivererVM delivererVM) { var deliverer = _userService.SignUp(delivererVM); if (deliverer == null) { return(BadRequest(new { message = "fail" })); } return(Ok(deliverer)); }
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); }
public IActionResult UpdateDeliverer([FromBody] DelivererVM delivererVM) { var deliverer = _userService.SignUp(delivererVM); return(Ok(deliverer)); }