// GET: /RequirementDetail/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("BadRequest", "Error"));
            }
            RequirementDetail requirementdetail = db.RequirementDetails.Find(id);

            if (requirementdetail == null)
            {
                return(RedirectToAction("NotFound", "Error"));
            }
            try
            {
                var recruiters = db.Recruiters.Include(u => u.AspNetUser).ToList().Select(r => new
                {
                    RecruiterId   = r.RecruiterId,
                    RecruiterName = r.AspNetUser.FirstName + " " + r.AspNetUser.LastName
                });
                ViewBag.Recruiters = new SelectList(recruiters, "RecruiterId", "RecruiterName");
                return(View(requirementdetail));
            }
            catch (Exception exp)
            {
                Logger.LogException(exp);
                return(RedirectToAction("AppError", "Error"));
            }
        }
示例#2
0
 private bool RememberResult(RequirementDetail req, bool p)
 {
     if (!_dicReqs.ContainsKey(req))
     {
         _dicReqs.Add(req, p);
     }
     else
     {
         _dicReqs[req] = p;
     }
     return(p);
 }
        // GET: /RequirementDetail/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("BadRequest", "Error"));
            }
            RequirementDetail requirementdetail = db.RequirementDetails.Find(id);

            if (requirementdetail == null)
            {
                return(RedirectToAction("NotFound", "Error"));
            }
            return(View(requirementdetail));
        }
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         RequirementDetail requirementdetail = db.RequirementDetails.Find(id);
         db.RequirementDetails.Remove(requirementdetail);
         db.SaveChanges();
         return(RedirectToAction("Index", new { requirementId = requirementdetail.RequirementId }));
     }
     catch (Exception exp)
     {
         Logger.LogException(exp);
         return(RedirectToAction("AppError", "Error"));
     }
 }
 public ActionResult Create(string ResourceIds, [Bind(Include = "RequirementDetailId,RequirementId,RecruiterId,ResourceId,ReferredToClient,CandidateSelected,Notes")] RequirementDetail requirementdetail)
 {
     try
     {
         if (ModelState.IsValid)
         {
             if (ResourceIds.Length > 0)
             {
                 string[]          resources = ResourceIds.Split(",".ToCharArray());
                 RequirementDetail detail    = null;
                 foreach (string resource in resources)
                 {
                     if (resource.Length > 0)
                     {
                         detail = new RequirementDetail();
                         detail.RequirementId     = requirementdetail.RequirementId;
                         detail.RecruiterId       = requirementdetail.RecruiterId;
                         detail.ResourceId        = Int32.Parse(resource);
                         detail.CandidateSelected = false;
                         detail.Notes             = requirementdetail.Notes;
                         detail.CreatedBy         = User.Identity.GetUserId();
                         detail.CreatedTimestamp  = DateTime.Now;
                         db.RequirementDetails.Add(detail);
                         db.SaveChanges();
                     }
                 }
             }
             return(RedirectToAction("Index", new { requirementId = requirementdetail.RequirementId }));
         }
         var recruiters = db.Recruiters.Include(u => u.AspNetUser).ToList().Select(r => new
         {
             RecruiterId   = r.RecruiterId,
             RecruiterName = r.AspNetUser.FirstName + " " + r.AspNetUser.LastName
         });
         ViewBag.Recruiters = new SelectList(recruiters, "RecruiterId", "RecruiterName");
         return(View(requirementdetail));
     }
     catch (Exception exp)
     {
         Logger.LogException(exp);
         return(RedirectToAction("AppError", "Error"));
     }
 }
        public ActionResult Edit([Bind(Include = "RequirementDetailId,RequirementId,RecruiterId,ResourceId,ReferredToClient,CandidateSelected,Notes")] RequirementDetail requirementdetail)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    requirementdetail.CreatedBy        = User.Identity.GetUserId();
                    requirementdetail.CreatedTimestamp = DateTime.Now;
                    requirementdetail.UpdatedBy        = User.Identity.GetUserId();
                    requirementdetail.UpdatedTimestamp = DateTime.Now;
                    db.Entry(requirementdetail).State  = EntityState.Modified;
                    db.Entry(requirementdetail).Property(r => r.CreatedBy).IsModified        = false;
                    db.Entry(requirementdetail).Property(r => r.CreatedTimestamp).IsModified = false;

                    db.SaveChanges();

                    if (requirementdetail.CandidateSelected)
                    {
                        return(RedirectToAction("OnBoard", new { id = requirementdetail.RequirementDetailId }));
                    }
                    return(RedirectToAction("Index", new { requirementId = requirementdetail.RequirementId }));
                }
                var recruiters = db.Recruiters.Include(u => u.AspNetUser).ToList().Select(r => new
                {
                    RecruiterId   = r.RecruiterId,
                    RecruiterName = r.AspNetUser.FirstName + " " + r.AspNetUser.LastName
                });
                ViewBag.Recruiters = new SelectList(recruiters, "RecruiterId", "RecruiterName");
                return(View(requirementdetail));
            }
            catch (Exception exp)
            {
                Logger.LogException(exp);
                return(RedirectToAction("AppError", "Error"));
            }
        }
示例#7
0
        internal bool CanSatisfy(RequirementDetail req, out object retValue)
        {
            retValue = null;
            bool ret;
            var  propValue = _assetToTest.GetCobieProperty(req.Name);

            if (propValue != null)
            {
                retValue = AttributeValue.CreateFromObject(propValue);
                ret      = req.IsSatisfiedBy(propValue);
                if (ret)
                {
                    return(RememberResult(req, true));
                }
            }

            if (_dicAtt == null || !_dicAtt.ContainsKey(req.Name))
            {
                return(RememberResult(req, false));
            }
            retValue = _dicAtt[req.Name].Value; // report value in any case.
            ret      = req.IsSatisfiedBy(_dicAtt[req.Name]);
            return(RememberResult(req, ret));
        }
示例#8
0
 public RequirementProvision(RequirementDetail reqDetail, T value)
 {
     Requirement   = reqDetail;
     ProvidedValue = value;
 }
示例#9
0
 internal bool AlreadySatisfies(RequirementDetail req)
 {
     return(_dicReqs.ContainsKey(req) && _dicReqs[req]);
 }