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));
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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));
        }