Beispiel #1
0
        public ActionResult AssignJob(JobRequestModel model)
        {
            var id = System.Web.HttpContext.Current.User.Identity.GetUserId();

            JobService.AcceptJobProposal(new CustomJobHistory
            {
                JobId        = model.JobModel.Id,
                PurposalText = model.JobModel.PurposalText,
                ContractorId = model.JobModel.ContractorId
            }, id);

            var jobs = JobService.GetJobsProposals(id);

            model.PageObj.CurrentPage--;
            var newPage  = CalculateJobsWithPaging(ref jobs, model.PageObj);
            var modelnew = new JobPartialPageModel
            {
                JobList = jobs,
                Page    = new PaggingClass
                {
                    TotalPages   = newPage.TotalPages,
                    TotalItems   = newPage.TotalItems,
                    CurrentPage  = model.PageObj.CurrentPage + 1,
                    ItemsPerPage = model.PageObj.ItemsPerPage,
                    SortBy       = model.PageObj.SortBy,
                    SortOrder    = model.PageObj.SortOrder,
                    CategoryId   = model.PageObj.CategoryId,
                    SearchTerm   = model.PageObj.SearchTerm
                }
            };

            return(PartialView("~/Views/Job/JobProposalsPartials.cshtml", modelnew));
        }
Beispiel #2
0
        public HttpResponseMessage AcceptProposal(AcceptProposalApiModel model)
        {
            try
            {
                #region not mapped
                if (model == null || string.IsNullOrEmpty(model.ContractorId) || model.JobId < 0.0)
                {
                    var response = new ApiResponseModel
                    {
                        Data    = null,
                        Message = "Data is not mapped",
                        Success = false
                    };
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, response));
                }
                #endregion
                JobService.AcceptJobProposal(new CustomJobHistory
                {
                    JobId        = model.JobId,
                    PurposalText = "Api job started",
                    ContractorId = model.ContractorId
                }, model.ContractorId);

                var res = new ApiResponseModel
                {
                    Data    = model,
                    Message = "Job Started.",
                    Success = true
                };
                return(Request.CreateResponse(HttpStatusCode.OK, res));
            }
            catch (Exception excep)
            {
                var response = new ApiResponseModel
                {
                    Data    = null,
                    Message = excep.InnerException.Message,
                    Success = false
                };
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, response));
            }
        }