public ActionResult RequestSign(PropertySignRequestModel model) { if (model.AcceptTermsAndConditions) { if (ModelState.IsValid) { try { _tenantService.AddNewPropertySignRequest(model.PropertyId, _sessionDetails.User.UserId); } catch (Exception) { ModelState.AddModelError("", "There was an issue sending your request. Please try again later"); return View("Sign/Request", model); } return View("Sign/RequestStatus", PropertyRequestStatusEnum.Pending); } else { ModelState.AddModelError("", "There was an issue sending your request. Please try again later"); } } else { ModelState.AddModelError("", "You must accept the Terms and Conditions to send the request"); } return View("Sign/Request", model); }
public ActionResult RequestSign(Guid id) { var userId = _sessionDetails.User.UserId; var requestExists = _tenantService.PropertySignRequestExists(id, userId); if (!requestExists) { var dto = _tenantService.GetPropertyDetails(id); var model = new PropertySignRequestModel() { PropertyId = dto.PropertyId, Address1 = dto.Address1, Area = dto.Area, City = dto.City, PostCode = dto.PostCode, Beds = dto.Beds, Deposit = dto.Deposit, Rent = dto.Rent, StartDate = dto.StartDate }; return View("Sign/Request", model); } else { var status = _tenantService.GetPropertySignRequestForIdAndUser(id, userId); return View("Sign/RequestStatus", status); } }