Пример #1
0
        public ActionResult Edit([Bind(Include = "RecruiterTargetId,RecruiterId,Year,TargetDate,TargetType,TargetCount,TargetReached,NoofResumesContributed,CommissionAccrued,CommissionPaid,H1BContributed,W2Placement,CTCPlacement,C1099Placement,CitizenPlacement,CTHPlacement,ProActiveHiring,Profitability,CommissionTypeId")] RecruiterTarget recruitertarget)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    recruitertarget.CreatedBy        = User.Identity.GetUserId();
                    recruitertarget.CreatedTimestamp = DateTime.Now;
                    recruitertarget.UpdatedBy        = User.Identity.GetUserId();
                    recruitertarget.UpdatedTimestamp = DateTime.Now;

                    db.Entry(recruitertarget).State = EntityState.Modified;
                    db.Entry(recruitertarget).Property(r => r.CreatedBy).IsModified        = false;
                    db.Entry(recruitertarget).Property(r => r.CreatedTimestamp).IsModified = false;

                    db.SaveChanges();
                    return(RedirectToAction("Index", new { recruiterId = recruitertarget.RecruiterId }));
                }
                ViewBag.CommissionTypes = new SelectList(db.CommissionTypes, "CommissionTypeId", "Name");
                ViewBag.Years           = new Utility().Years;
                ViewBag.TargetTypes     = new Utility().TargetType;
                return(View(recruitertarget));
            }
            catch (Exception exp)
            {
                Logger.LogException(exp);
                return(RedirectToAction("AppError", "Error"));
            }
        }
Пример #2
0
        // GET: /RecruiterTarget/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("BadRequest", "Error"));
            }
            RecruiterTarget recruitertarget = db.RecruiterTargets.Find(id);

            if (recruitertarget == null)
            {
                return(RedirectToAction("NotFound", "Error"));
            }
            try
            {
                ViewBag.CommissionTypes = new SelectList(db.CommissionTypes, "CommissionTypeId", "Name");
                ViewBag.Years           = new Utility().Years;
                ViewBag.TargetTypes     = new Utility().TargetType;
                return(View(recruitertarget));
            }
            catch (Exception exp)
            {
                Logger.LogException(exp);
                return(RedirectToAction("AppError", "Error"));
            }
        }
Пример #3
0
        // GET: /RecruiterTarget/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("BadRequest", "Error"));
            }
            RecruiterTarget recruitertarget = db.RecruiterTargets.Find(id);

            if (recruitertarget == null)
            {
                return(RedirectToAction("NotFound", "Error"));
            }
            return(View(recruitertarget));
        }
Пример #4
0
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         RecruiterTarget recruitertarget = db.RecruiterTargets.Find(id);
         db.RecruiterTargets.Remove(recruitertarget);
         db.SaveChanges();
         return(RedirectToAction("Index", new { recruiterId = recruitertarget.RecruiterId }));
     }
     catch (Exception exp)
     {
         Logger.LogException(exp);
         return(RedirectToAction("AppError", "Error"));
     }
 }
Пример #5
0
 // GET: /RecruiterTarget/Create
 public ActionResult Create(int recruiterId)
 {
     try
     {
         ViewBag.CommissionTypes = new SelectList(db.CommissionTypes, "CommissionTypeId", "Name");
         ViewBag.Years           = new Utility().Years;
         ViewBag.TargetTypes     = new Utility().TargetType;
         var target = new RecruiterTarget();
         target.RecruiterId = recruiterId;
         target.TargetDate  = DateTime.Now;
         return(View(target));
     }
     catch (Exception exp)
     {
         Logger.LogException(exp);
         return(RedirectToAction("AppError", "Error"));
     }
 }
Пример #6
0
        public ActionResult Create([Bind(Include = "RecruiterTargetId,RecruiterId,Year,TargetDate,TargetType,TargetCount,TargetReached,NoofResumesContributed,CommissionAccrued,CommissionPaid,H1BContributed,W2Placement,CTCPlacement,C1099Placement,CitizenPlacement,CTHPlacement,ProActiveHiring,Profitability,CommissionTypeId")] RecruiterTarget recruitertarget)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (recruitertarget.TargetType == Int32.Parse(new Utility().TargetType.Where(x => x.Text == "Weekly").FirstOrDefault().Value))
                    {
                        var jan1             = new DateTime(recruitertarget.Year, 1, 1);
                        var startOfFirstWeek = jan1.AddDays(1 - (int)(jan1.DayOfWeek));
                        var weeks            =
                            Enumerable
                            .Range(0, 54)
                            .Select(i => new
                        {
                            weekStart = startOfFirstWeek.AddDays(i * 7)
                        })
                            .TakeWhile(x => x.weekStart.Year <= jan1.Year)
                            .Select(x => new
                        {
                            x.weekStart,
                            weekFinish = x.weekStart.AddDays(4)
                        })
                            .SkipWhile(x => x.weekFinish < jan1.AddDays(1))
                            .Select((x, i) => new
                        {
                            x.weekStart,
                            x.weekFinish,
                            weekNum = i + 1
                        });
                        var recruiterTargets = weeks.Select(r => new RecruiterTarget
                        {
                            Year             = recruitertarget.Year,
                            TargetCount      = recruitertarget.TargetCount,
                            TargetDate       = r.weekStart,
                            TargetType       = recruitertarget.TargetType,
                            CommissionTypeId = recruitertarget.CommissionTypeId,
                            CreatedBy        = User.Identity.GetUserId(),
                            CreatedTimestamp = DateTime.Now,
                            RecruiterId      = recruitertarget.RecruiterId
                        });
                        db.RecruiterTargets.AddRange(recruiterTargets);
                    }
                    else if (recruitertarget.TargetType == Int32.Parse(new Utility().TargetType.Where(x => x.Text == "Monthly").FirstOrDefault().Value))
                    {
                        for (int i = 1; i <= 12; i++)
                        {
                            var thisTarget = new RecruiterTarget
                            {
                                Year             = recruitertarget.Year,
                                TargetCount      = recruitertarget.TargetCount,
                                TargetDate       = new DateTime(recruitertarget.Year, i, 1),
                                TargetType       = recruitertarget.TargetType,
                                CommissionTypeId = recruitertarget.CommissionTypeId,
                                CreatedBy        = User.Identity.GetUserId(),
                                CreatedTimestamp = DateTime.Now,
                                RecruiterId      = recruitertarget.RecruiterId
                            };
                            db.RecruiterTargets.Add(thisTarget);
                        }
                    }
                    else if (recruitertarget.TargetType == Int32.Parse(new Utility().TargetType.Where(x => x.Text == "Quarterly").FirstOrDefault().Value))
                    {
                        var thisyeardate     = new DateTime(recruitertarget.Year, 1, 1);
                        var dates            = Enumerable.Range(0, 4).Select(i => new { quarters = thisyeardate.AddMonths(i * 3) });
                        var recruiterTargets = dates.Select(r => new RecruiterTarget
                        {
                            Year             = recruitertarget.Year,
                            TargetCount      = recruitertarget.TargetCount,
                            TargetDate       = r.quarters,
                            TargetType       = recruitertarget.TargetType,
                            CommissionTypeId = recruitertarget.CommissionTypeId,
                            CreatedBy        = User.Identity.GetUserId(),
                            CreatedTimestamp = DateTime.Now,
                            RecruiterId      = recruitertarget.RecruiterId
                        });
                        db.RecruiterTargets.AddRange(recruiterTargets);
                    }
                    else if (recruitertarget.TargetType == Int32.Parse(new Utility().TargetType.Where(x => x.Text == "Yearly").FirstOrDefault().Value))
                    {
                        var thisTarget = new RecruiterTarget
                        {
                            Year             = recruitertarget.Year,
                            TargetCount      = recruitertarget.TargetCount,
                            TargetDate       = recruitertarget.TargetDate,
                            TargetType       = recruitertarget.TargetType,
                            CommissionTypeId = recruitertarget.CommissionTypeId,
                            CreatedBy        = User.Identity.GetUserId(),
                            CreatedTimestamp = DateTime.Now,
                            RecruiterId      = recruitertarget.RecruiterId
                        };
                        db.RecruiterTargets.Add(thisTarget);
                    }
                    db.SaveChanges();
                    return(RedirectToAction("Index", new { recruiterId = recruitertarget.RecruiterId }));
                }

                ViewBag.CommissionTypes = new SelectList(db.CommissionTypes, "CommissionTypeId", "Name");
                ViewBag.Years           = new Utility().Years;
                ViewBag.TargetTypes     = new Utility().TargetType;
                return(View(recruitertarget));
            }
            catch (Exception exp)
            {
                Logger.LogException(exp);
                return(RedirectToAction("AppError", "Error"));
            }
        }