Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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 }));
            }
        }
Ejemplo n.º 3
0
        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 }));
            }
        }
Ejemplo n.º 4
0
        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));
            }
        }
Ejemplo n.º 5
0
        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));
            }
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
 public IActionResult ResponsePage(ErrorPageDTO model)
 {
     return(View(model));
 }