public async Task <IActionResult> ProjectManager() { var result = await mediator.Send(new AllProjectList.AllProjectRequest()); if (result.StatusCode == HttpStatusCode.OK) { return(View(result.Entity)); } else { var error = new ErrorPageDTO() { StatusCode = result.StatusCode, Errors = result.Errors, Success = result.Success }; return(RedirectToAction("ResponsePage", "Home", error)); } }
public async Task <IActionResult> DeleteBidRequest(string requestId) { var result = await mediator.Send(new DeleteBid.DeleteBidRequest { BidRequestId = requestId }); if (result.StatusCode == HttpStatusCode.OK) { return(RedirectToAction("ProjectManager")); } else { var error = new ErrorPageDTO() { StatusCode = result.StatusCode, Errors = result.Errors, Success = result.Success }; return(RedirectToAction("ResponsePage", "Home", new { Area = "Hirer", model = error })); } }
public async Task <IActionResult> Delete(string userEmail) { var result = await mediator.Send(new DeleteUser.DeletUserRequest { Email = userEmail }); if (result.StatusCode == HttpStatusCode.OK) { return(RedirectToAction("GetAllUsers")); } else { var error = new ErrorPageDTO() { StatusCode = result.StatusCode, Errors = result.Errors, Success = result.Success }; return(RedirectToAction("ResponsePage", "Home", new { Area = "Hirer", model = error })); } }
public async Task <IActionResult> ProjectDetails([FromQuery] string projectId) { var result = await mediator.Send(new ProjectDetails.ProjectDetailsRequest { ProjectId = projectId }); if (result.StatusCode == HttpStatusCode.OK) { return(View(result.Entity)); } else { var error = new ErrorPageDTO() { StatusCode = result.StatusCode, Errors = result.Errors, Success = result.Success }; return(RedirectToAction("ResponsePage", "Home", error)); } }
public async Task <IActionResult> ConfirmBid(ProjectDetailsDTO model) { var data = new CreateConfirmedBid.ConfirmedBidRequest { ProjectId = model.ProjectId, ConfirmedBid = model.ConfirmedBid }; var result = await mediator.Send(data); if (result.StatusCode == HttpStatusCode.OK) { return(RedirectToAction("ProjectDetails")); } else { var error = new ErrorPageDTO() { StatusCode = result.StatusCode, Errors = result.Errors, Success = result.Success }; return(RedirectToAction("ResponsePage", "Home", error)); } }
public async Task <IActionResult> OfferProject(OfferProject.OfferProjectRequest model) { if (ModelState.IsValid) { var result = await mediator.Send(model); if (result.StatusCode == HttpStatusCode.OK) { return(RedirectToAction("OfferedProjects")); } else { var error = new ErrorPageDTO() { StatusCode = result.StatusCode, Errors = result.Errors, Success = result.Success }; return(RedirectToAction("ResponsePage", "Home", error)); } } return(View(model)); }
public IActionResult ResponsePage(ErrorPageDTO model) { return(View(model)); }