public int CreateCarpool(CarpoolCreationRequestDto carpool) { var addressObj = _addressDetails.Get( carpool.Address.StreetNumber, carpool.Address.City, carpool.Address.State, carpool.Address.ZipCode); if (addressObj == null) { addressObj = new Address { StreetNumber = carpool.Address.StreetNumber, City = carpool.Address.City, State = carpool.Address.State, ZipCode = carpool.Address.ZipCode, }; _addressDetails.Add(addressObj); } var campusObj = _campusDetails.Get(carpool.CampusName); if (campusObj == null) { campusObj = new Campus { Address = addressObj, Name = carpool.CampusName, }; _campusDetails.Add(campusObj); } var newCarpool = new Carpool { Campus = campusObj, Certificates = new List <Certificate> { new Certificate { CreateDate = DateTime.Now, ExpiryDate = DateTime.Now.AddDays(365), IncentiveType = _carpoolDetails.GetIncentiveType(carpool.IncentiveId), } } }; _carpoolDetails.AddCarpool(newCarpool); var owner = _userDetails.GetUserModel(carpool.UserEmail); var userType = _userDetails.GetUserType("Carpool Owner"); owner.UserType = userType; owner.Carpool = newCarpool; _userDetails.Update(owner); return(newCarpool.Id); }
public IHttpActionResult UpdateUser(UserViewModel userModel) { try { if (ModelState.IsValid) { ud.Update(userModel, userModel.ID); return(Ok("Successfully updated")); } else { return(BadRequest("Error please check")); } } catch (Exception ex) { return(BadRequest(ex.Message.ToString())); } }