public ActionResult PostYourRequirement(PostYourRequirement candidateViewModel) { ResponseOut responseOut = new ResponseOut(); ICandidateBL candidateBL = new CandidateEngine(); try { if (candidateViewModel != null) { int user_id = Convert.ToInt32(HttpContext.Session[SessionKey.CurrentUserID]); responseOut = candidateBL.PostRequirement(candidateViewModel, user_id); } else { responseOut.message = ActionMessage.ProbleminData; responseOut.status = ActionStatus.Fail; } } catch (Exception ex) { Log.Error("Error in Home Controller/PostYourRequirement", ex); responseOut.message = ActionMessage.ApplicationException; responseOut.status = ActionStatus.Fail; } return(Json(responseOut, JsonRequestBehavior.AllowGet)); }
public ResponseOut PostRequirement(PostYourRequirement model, int id) { ResponseOut responseOut = new ResponseOut(); using (PortalEntities _context = new PortalEntities()) { try { portal_post_requirement requirement = new portal_post_requirement(); if (id != 0) { var data = _context.portal_user.Where(x => x.pk_user_id == id).FirstOrDefault(); model.email_id = data.email; model.fullname = data.firstname + " " + data.lastname; model.mobile_no = data.contact; requirement.fk_client_id = id; } requirement.email_id = model.email_id; requirement.fullname = model.fullname; requirement.mobile_no = model.mobile_no; requirement.requirement_title = model.requirement_title; requirement.subject = model.subject; requirement.message = model.message; requirement.added_date = DateTime.Now; requirement.project_type = model.project_type; _context.portal_post_requirement.Add(requirement); int result = _context.SaveChanges(); if (result > 0) { responseOut.status = ActionStatus.Success; responseOut.message = ActionMessage.RequirementPost; } } catch (System.Data.Entity.Validation.DbEntityValidationException e) { var outputLines = new List <string>(); foreach (var eve in e.EntityValidationErrors) { outputLines.Add(string.Format( "{0}: Entity of type \"{1}\" in state \"{2}\" has the following validation errors:", DateTime.Now, eve.Entry.Entity.GetType().Name, eve.Entry.State)); foreach (var ve in eve.ValidationErrors) { outputLines.Add(string.Format( "- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage)); } } System.IO.File.AppendAllLines(@"c:\temp\errors.txt", outputLines); } catch (Exception ex) { responseOut.status = ActionStatus.Fail; responseOut.message = ActionMessage.ApplicationException; } return(responseOut); } }
public PartialViewResult GetSingleApprovedRequirement(int post_id) { PostYourRequirement requirementDetail = new PostYourRequirement(); ICandidateBL candidateBL = new CandidateEngine(); try { requirementDetail = candidateBL.GetSingleApprovedRequirement(post_id); } catch (Exception ex) { throw ex; } return(PartialView(requirementDetail)); }