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)); }
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)); } }