示例#1
0
        public ActionResult Index(FormCollection form)
        {
            int      ReviewBy = Convert.ToInt32(Session["loginuserid"]);
            Mst_User mst_User = new Mst_User();
            string   role     = db.Mst_Users.Include(r => r.Mst_Role).Where(r => r.UserId == ReviewBy).FirstOrDefault().Mst_Role.RoleName;

            if (role == "PMO")
            {
                ViewBag.UserId = new SelectList(db.Mst_Users.Include(r => r.Mst_Role).Where(r => r.Mst_Role.RoleName != "Management" && r.Mst_Role.RoleName != "PMO"), "UserId", "FullName");
            }
            else if (role == "Team Leader")
            {
                ViewBag.UserId = new SelectList(db.Mst_Users.Where(r => r.DirectReportId == ReviewBy), "UserId", "FullName");
            }
            else if (role == "Head of PMO" || role == "Head of Delivery")
            {
                ViewBag.UserId = new SelectList(db.Mst_Users.Include(r => r.Mst_Role).Where(r => r.Mst_Role.RoleName != "Management" && r.Mst_Role.RoleName != "Head of PMO" && r.Mst_Role.RoleName != "Head of Delivery"), "UserId", "FullName");
            }
            else if (role == "Management")
            {
                ViewBag.UserId = new SelectList(db.Mst_Users.Include(r => r.Mst_Role).Where(r => r.Mst_Role.RoleName != "Management"), "UserId", "FullName");
            }

            int    ReviewFor = Convert.ToInt32(form["UserId"]);
            string Periode   = form["Periode"];
            int    TaskId    = 0;

            if (db.Tbl_Tasks.Count() == 0)
            {
                TaskId = 1;
            }
            else
            {
                TaskId = db.Tbl_Tasks.Max(r => r.TaskId) + 1;
            }

            DateTime now = DateTime.Now.Date;
            int      i   = 0;

            while (true)
            {
                string hitung = i.ToString();
                if (form["PerformDetId" + hitung] == null)
                {
                    break;
                }
                string[] PerformDetailIds   = form["PerformDetId" + hitung].Split(char.Parse(","));
                string   PerformDetailId    = PerformDetailIds[0];
                int      PerformDetailIdInt = Convert.ToInt32(PerformDetailId);
                string[] Scores             = form["ScoreSelect" + hitung].Split(char.Parse(","));
                string   Score    = Scores[0];
                int      ScoreInt = Convert.ToInt32(Score);
                string[] Notes    = form["NotesInput" + hitung].Split(char.Parse(","));
                string   Note     = Notes[0];
                //string[] Directories = form["UploadFile" + hitung].Split(char.Parse(","));
                //string Directory = Directories[0];
                string             Name = "";
                HttpPostedFileBase file = Request.Files["UploadFile" + i];
                if (file != null && file.ContentLength > 0)
                {
                    Name = saveFile(file, TaskId);
                }
                saveTrxPerformReview(PerformDetailIdInt, TaskId, ScoreInt, ReviewBy, ReviewFor, Periode, Note, Name);
                //Debug.WriteLine("file = "+file);
                i++;
            }

            saveTaskSubmit(TaskId, ReviewBy, ReviewFor, Periode, now.Date);

            string emailTujuan    = db.Mst_Users.Where(r => r.Mst_Role.RoleName == "Management").FirstOrDefault().Email;
            string managementName = db.Mst_Users.Where(r => r.Mst_Role.RoleName == "Management").FirstOrDefault().FullName;
            string ReviewByName   = db.Mst_Users.Find(ReviewBy).FullName;
            string ReviewForName  = db.Mst_Users.Find(ReviewFor).FullName;
            string deskripsi      = "Hi, " + managementName + "." + "<br><br>" + ReviewByName + " has submitted performance review for " + ReviewForName
                                    + "<br><br>" + "<a href='http://localhost:53400/Mst_Performance_Review/Detail/" + TaskId + "'>Click here to take action</a>"
                                    + "<br><br>" + "Regards,<br>e-PRMS Admin";
            string dateString = now.ToShortDateString();
            string subjek     = ReviewByName + " Submit Performance Review for " + ReviewForName + " on " + dateString;
            string id         = TaskId.ToString();

            SendEmail email = new SendEmail();

            email.Send(emailTujuan, subjek, deskripsi);

            return(View());
        }
示例#2
0
        public ActionResult commplan(FormCollection form)
        {
            //var task = db.Tbl_Tasks.Max(ax => ax.TaskId)+1;
            int      usrid    = Convert.ToInt32(Session["loginuserid"]);
            var      data     = db.Mst_Users.Include(rl => rl.Mst_Role).Where(ui => ui.UserId == usrid).Single();
            var      tsfo     = db.Mst_Users.Where(us => us.UserId == data.DirectReportId).Single();
            string   penerima = tsfo.Email;
            Tbl_Task tsk      = new Tbl_Task();

            string ActionDesc;

            int    kondisi = db.Tbl_Tasks.Count();
            string periode = form["periode"];

            tsk.Periode = periode;

            tsk.TaskName = "Commitment Plan";
            int reportid = Convert.ToInt32(data.DirectReportId);

            tsk.TaskFor   = reportid;
            tsk.TaskMaker = data.UserId;


            int cek = Convert.ToInt32(form["check"]);

            if (cek == 1)
            {
                ActionDesc      = "Save";
                tsk.Description = data.FullName + " has saved Commitment Plan for Periode " + periode;
                tsk.IsAction    = false;
            }
            else
            {
                ActionDesc      = "Submit";
                tsk.Description = data.FullName + " has submitted Commitment Plan for Periode " + periode;
                tsk.IsAction    = false;
            }
            tsk.ActionDesc = ActionDesc;
            if (kondisi == null || kondisi == 0)
            {
                tskawal = 1;
            }
            else
            {
                tskawal = db.Tbl_Tasks.Max(ax => ax.TaskId) + 1;
            }
            tsk.TaskId     = tskawal;
            tsk.SubmitDate = DateTime.Now.Date;
            string linknya   = "http://localhost:53400/Task/TrxCommPlan/" + tsk.TaskId;
            string deskripsi = "hi, " + tsfo.FullName + "<br>" + tsk.Description + "<a href=" + linknya + "><br>Click Here to Review</a><br><br><p>Regards,</p><p>e-PRMS Admin</p>";
            //return Json(tsk, JsonRequestBehavior.AllowGet);
            SendEmail email = new SendEmail();

            email.Send(penerima, tsk.Description, deskripsi);
            db.Tbl_Tasks.Add(tsk);
            db.SaveChanges();
            //DateTime submitDate = DateTime.Now.Date;
            int i = 0;

            for (i = 0; i <= form.Count; i++)
            {
                string hitung = i.ToString();
                if (form["detail_" + hitung] != null)
                {
                    string[]           detail   = form["detail_" + hitung].Split(char.Parse(","));
                    string[]           results  = form["resultan_" + hitung].Split(char.Parse(","));
                    string[]           complaid = form["complainid_" + hitung].Split(char.Parse(","));
                    HttpPostedFileBase file     = Request.Files["file_" + hitung];
                    string             a        = UploadFiles(file);
                    string             dtku     = detail[0];
                    string             hasil    = results[0];
                    string             com      = complaid[0];
                    Trx_Comm_Plan      trx      = new Trx_Comm_Plan();
                    trx.TaskId          = tskawal;
                    trx.CommPlanid      = Convert.ToInt16(com);
                    trx.DescriptionPlan = dtku;
                    trx.IsAchievable    = hasil;
                    trx.SubmitBy        = usrid;
                    trx.Periode         = periode;
                    trx.File            = a;
                    //trx.SubmitDate = submitDate;
                    db.Trx_Comm_Plans.Add(trx);
                    db.SaveChanges();
                }
            }

            return(RedirectToAction("Index", "Task"));
            //return Json(form, JsonRequestBehavior.AllowGet);
        }
示例#3
0
        public ActionResult TrxCommPlan(FormCollection form, int id)
        {
            int      usrid      = Convert.ToInt32(Session["loginuserid"]);
            var      data       = db.Mst_Users.Where(ui => ui.UserId == usrid).Single();
            var      task       = db.Trx_Comm_Plans.Include(us => us.Mst_User).Include(rl => rl.Mst_User.Mst_Role).Where(tt => tt.TaskId == id).FirstOrDefault();
            string   periodecek = CekPeriode.CheckPeriode();
            var      submit     = db.Tbl_Tasks.Where(ts => ts.TaskId == id && ts.ActionDesc == "Submit" && ts.Periode == periodecek).FirstOrDefault();
            DateTime submitDate = submit.SubmitDate.Date;
            string   penerima   = task.Mst_User.Email;
            int      taskid     = task.TaskId;
            string   nama       = task.Mst_User.FullName;
            int      userid     = task.Mst_User.UserId;
            var      tsfo       = db.Mst_Users.Where(us => us.UserId == task.Mst_User.DirectReportId).Single();
            string   atasan     = tsfo.Email;
            var      act        = db.Tbl_Tasks.Where(ts => ts.TaskId == task.TaskId).OrderByDescending(asx => asx.Id).First();

            ViewBag.ActionDesc = act.ActionDesc;
            var      management   = db.Mst_Users.Include(rl => rl.Mst_Role).Where(ll => ll.Mst_Role.RoleName == "Management").First();
            int      managementid = management.UserId;
            Tbl_Task tsk          = new Tbl_Task();

            tsk.SubmitDate = submitDate;
            int    kondisi = db.Tbl_Tasks.Count();
            string level   = Session["level"].ToString();
            //string periode = form["periode"] + " " + DateTime.Now.Year;
            string      periode  = CekPeriode.CheckPeriode();
            int         aksi     = Convert.ToInt32(form["check"]);
            string      komentar = form["komentar"];
            Tbl_Comment comment  = new Tbl_Comment();
            var         date     = db.Tbl_Tasks.Where(ts => ts.TaskId == taskid && ts.ActionDesc == "Submit").FirstOrDefault();

            tsk.SubmitDate = date.SubmitDate;
            int apprev = db.Tbl_Tasks.Where(ts => ts.TaskId == taskid && ts.ActionDesc == "Submit" && ts.Periode == periode && ts.IsAction == false || ts.TaskId == taskid && ts.ActionDesc == "Revise" && ts.Periode == periode && ts.IsAction == false || ts.TaskId == taskid && ts.ActionDesc == "Approve" && ts.Periode == periode && ts.IsAction == false).Count();

            /*--------------------------------------------------------FOR USER---------------------------------------------------------------*/

            if (level == "Senior Developer" || level == "Middle Developer" || level == "Junior Developer")
            {
                tsk.Periode  = periode;
                tsk.TaskId   = taskid;
                tsk.TaskName = "Commitment Plan";
                int reportid = Convert.ToInt32(data.DirectReportId);
                tsk.TaskFor     = reportid;
                tsk.TaskMaker   = data.UserId;
                tsk.ActionDesc  = "Submit";
                tsk.Description = data.FullName + " has submitted Commitment Plan for Periode " + periode;
                string linknya   = "http://localhost:53400/Task/TrxCommPlan/" + tsk.TaskId;
                string deskripsi = "Hi, " + tsfo.FullName + "<br><br>" + tsk.Description + "<a href=" + linknya + "><br><br>Click Here to Review</a><br><p>Regards</p><p>e-PRMS Admin</p>";
                var    app       = db.Tbl_Tasks.Where(ts => ts.TaskId == taskid && ts.ActionDesc == "Save").FirstOrDefault();
                kirim.Send(atasan, tsk.Description, deskripsi);
                app.IsAction = true;
                db.Tbl_Tasks.Add(tsk);
                db.SaveChanges();
                if (apprev != 0)
                {
                    var edit = db.Tbl_Tasks.Where(ts => ts.TaskId == taskid && ts.ActionDesc == "Submit" && ts.Periode == periode && ts.IsAction == false || ts.TaskId == taskid && ts.ActionDesc == "Revise" && ts.Periode == periode && ts.IsAction == false || ts.TaskId == taskid && ts.ActionDesc == "Save" && ts.Periode == periode && ts.IsAction == false).FirstOrDefault();
                    edit.IsAction = true;
                    db.SaveChanges();
                }
            }
            /*--------------------------------------------------------FOR MANAGEMENT----------------------------------------------------------*/

            if (level == "Management")
            {
                tsk.TaskId    = taskid;
                tsk.TaskName  = "Commitment Plan";
                tsk.TaskFor   = task.Mst_User.UserId;
                tsk.TaskMaker = usrid;
                tsk.Periode   = periode;
                if (aksi == 1)
                {
                    tsk.ActionDesc  = "Complete";
                    tsk.Description = "Your commitment plan has been approved by " + data.FullName;
                    string linknya   = "http://localhost:53400/Task/TrxCommPlan/" + tsk.TaskId;
                    string deskripsi = "Hi, " + task.Mst_User.FullName + "<br><br>" + tsk.Description + "<br><br>Komentar : " + komentar + "<br>" + "<a href=" + linknya + "><br>Click Here to Review</a><br><p>Regards</p><p>e-PRMS Admin</p>";
                    tsk.IsAction = true;
                    string role = task.Mst_User.Mst_Role.RoleName;
                    if (role != "Head of PMO" && role != "Head of Delivery")
                    {
                        string subject_atasan = data.FullName + " has approved commitment plan from " + task.Mst_User.FullName + " for Periode " + periode;
                        string body_atasan    = "Hi, " + tsfo.FullName + "<br><br>" + subject_atasan + "<a href=" + linknya + "><br><br>Click Here to Review</a><br><p>Regards</p><p>e-PRMS Admin</p>";
                        kirim.Send(tsfo.Email, subject_atasan, body_atasan);
                    }

                    kirim.Send(task.Mst_User.Email, tsk.Description, deskripsi);
                }
                else
                {
                    tsk.ActionDesc  = "Revise";
                    tsk.Description = data.FullName + " ask for revision from your commitment plan for " + periodecek;
                    string linknya   = "http://localhost:53400/Task/TrxCommPlanEdit/" + tsk.TaskId;
                    string deskripsi = "Hi, " + task.Mst_User.FullName + "<br><br>" + tsk.Description + "<br><br>Komentar : " + komentar + "<br>" + "<a href=" + linknya + "><br>Click Here to Review</a><br><p>Regards</p><p>e-PRMS Admin</p>";
                    tsk.IsAction = false;
                    string role = task.Mst_User.Mst_Role.RoleName;

                    if (role != "Head of PMO" && role != "Head of Delivery")
                    {
                        string subject_atasan = data.FullName + " ask for Revision from Commitment Plan of " + task.Mst_User.FullName + " for Periode " + periode;
                        string body_atasan    = "Hi, " + tsfo.FullName + "<br><br>" + subject_atasan + "<a href=" + linknya + "><br><br>Click Here to Review</a><br><p>Regards</p><p>e-PRMS Admin</p>";
                        kirim.Send(tsfo.Email, subject_atasan, body_atasan);
                    }
                    kirim.Send(task.Mst_User.Email, tsk.Description, deskripsi);
                }

                if (apprev != 0)
                {
                    var edit = db.Tbl_Tasks.OrderByDescending(ts => ts.Id).Where(ts => ts.TaskId == taskid && ts.ActionDesc == "Approve" || ts.ActionDesc == "Submit" && ts.Periode == periode && ts.IsAction == false).FirstOrDefault();
                    edit.IsAction = true;
                    db.SaveChanges();
                }

                db.Tbl_Tasks.Add(tsk);
                db.SaveChanges();
            }
            if (level == "PMO" || level == "Team Leader")
            {
                /*--------------------------------------------------------FOR PMO/TEAM LEAD--------------------------------------------------------*/

                tsk.TaskId    = taskid;
                tsk.TaskName  = "Commitment Plan";
                tsk.TaskMaker = usrid;
                tsk.Periode   = periode;

                if (aksi == 1)
                {
                    tsk.TaskFor    = managementid;
                    tsk.ActionDesc = "Approve";
                    string subject_user = "******" + data.FullName;
                    tsk.Description = data.FullName + " forwarded commitment plan from " + task.Mst_User.FullName + " for " + periode;
                    string linknya        = "http://localhost:53400/Task/TrxCommPlan/" + tsk.TaskId;
                    string deskripsi_user = "******" + task.Mst_User.FullName + "<br><br>" + subject_user + "<br><br>Komentar : " + komentar + "<br>" + "<a href=" + linknya + "><br>Click Here to Review</a><br><p>Regards</p><p>e-PRMS Admin</p>";
                    tsk.IsAction = false;
                    string subject_management = tsk.Description;
                    string isi_email_manager  = "Hi, " + management.FullName + "<br><br>" + subject_management + "<a href=" + linknya + "><br><br>Click Here to Review</a><br><p>Regards</p><p>e-PRMS Admin</p>";
                    kirim.Send(management.Email, subject_management, isi_email_manager);
                    kirim.Send(task.Mst_User.Email, subject_user, deskripsi_user);
                }
                else
                {
                    tsk.TaskFor     = task.Mst_User.UserId;
                    tsk.ActionDesc  = "Revise";
                    tsk.Description = data.FullName + " ask for revision from your commitment plan for " + periodecek;
                    tsk.IsAction    = false;
                    string linknya   = "http://localhost:53400/Task/TrxCommPlanEdit/" + tsk.TaskId;
                    string deskripsi = "Hi, " + task.Mst_User.FullName + "<br><br>" + tsk.Description + "<br><br>Komentar : " + komentar + "<br>" + "<a href=" + linknya + "><br>Click Here to Review</a><br><p>Regards</p><p>e-PRMS Admin</p>";
                    kirim.Send(task.Mst_User.Email, tsk.Description, deskripsi);
                }
                db.Tbl_Tasks.Add(tsk);
                db.SaveChanges();
                if (apprev != 0)
                {
                    var edit = db.Tbl_Tasks.Where(ts => ts.TaskId == taskid && ts.ActionDesc == "Submit" && ts.Periode == periode && ts.IsAction == false || ts.TaskId == taskid && ts.ActionDesc == "Revise" && ts.Periode == periode && ts.IsAction == false || ts.TaskId == taskid && ts.ActionDesc == "Save" && ts.Periode == periode && ts.IsAction == false).FirstOrDefault();
                    edit.IsAction = true;
                    db.SaveChanges();
                }
            }
            comment.TaskId       = taskid;
            comment.CommentMaker = userid;
            comment.CommentText  = komentar;
            comment.Action       = tsk.ActionDesc;
            db.Tbl_Comments.Add(comment);
            db.SaveChanges();

            return(RedirectToAction("Index", "Task"));
        }
示例#4
0
        public ActionResult TrxCommPlanEdit(FormCollection form, int id)
        {
            int    usrid      = Convert.ToInt32(Session["loginuserid"]);
            var    data       = db.Mst_Users.Where(ui => ui.UserId == usrid).Single();
            var    task       = db.Trx_Comm_Plans.Where(ts => ts.TaskId == id).First();
            int    taskid     = task.TaskId;
            var    atasan     = db.Mst_Users.Where(us => us.UserId == data.DirectReportId).FirstOrDefault();
            string penerima   = atasan.Email;
            string cekperiode = CekPeriode.CheckPeriode();
            //string periode = form["periode"] + " " + DateTime.Now.Year;

            Tbl_Task tsk = new Tbl_Task();

            int reportid = Convert.ToInt32(data.DirectReportId);

            tsk.TaskFor     = reportid;
            tsk.TaskMaker   = data.UserId;
            tsk.TaskName    = "Commitment Plan";
            tsk.Description = data.FullName + " has submitted Commitment Plan for Periode " + cekperiode;
            tsk.Periode     = cekperiode;
            int kondisi = db.Tbl_Tasks.Count();

            tsk.ActionDesc = "Submit";
            tsk.TaskId     = taskid;
            int cektgl = db.Tbl_Tasks.Where(ts => ts.TaskId == id && ts.Periode == cekperiode && ts.ActionDesc == "Submit" && ts.TaskName == "Commitment Plan").Count();

            if (cektgl != 0)
            {
                var cektanggalsubmit = db.Tbl_Tasks.Where(ts => ts.TaskId == id && ts.Periode == cekperiode && ts.ActionDesc == "Submit" && ts.TaskName == "Commitment Plan").FirstOrDefault();
                tsk.SubmitDate = cektanggalsubmit.SubmitDate;
            }
            else
            {
                tsk.SubmitDate = DateTime.Now;
            }


            db.Tbl_Tasks.Add(tsk);
            db.SaveChanges();
            int hit = db.Tbl_Tasks.Where(ts => ts.TaskId == taskid && ts.ActionDesc == "Revise" && ts.IsAction == false).Count();

            if (hit != 0)
            {
                var rm = db.Tbl_Tasks.Where(ts => ts.TaskId == taskid && ts.ActionDesc == "Revise" && ts.IsAction == false).First();
                rm.IsAction = true;
                db.SaveChanges();
            }
            int ceksave = db.Tbl_Tasks.Where(ts => ts.TaskId == taskid && ts.ActionDesc == "Save" && ts.IsAction == false).Count();

            if (ceksave != 0)
            {
                var rm = db.Tbl_Tasks.Where(ts => ts.TaskId == taskid && ts.ActionDesc == "Save" && ts.IsAction == false).First();
                rm.IsAction = true;
                db.SaveChanges();
            }

            string linknya   = "http://localhost:53400/Task/TrxCommPlan/" + tsk.TaskId;
            string deskripsi = "Hi, " + atasan.FullName + "<br><br>" + tsk.Description + "<a href=" + linknya + "><br><br>Click Here to Review</a><br><br><p>Regards,</p><p>e-PRMS Admin</p>";
            //return Json(tsk, JsonRequestBehavior.AllowGet);
            SendEmail email = new SendEmail();

            email.Send(penerima, tsk.Description, deskripsi);


            var trxc = db.Trx_Comm_Plans.Where(tr => tr.TaskId == taskid);

            db.Trx_Comm_Plans.RemoveRange(trxc);
            int i = 0;

            while (true)
            {
                string hitung = i.ToString();
                if (form["detail_" + hitung] == null)
                {
                    break;
                }
                string[]           detail   = form["detail_" + hitung].Split(char.Parse(","));
                string[]           results  = form["resultan_" + hitung].Split(char.Parse(","));
                string[]           complaid = form["complainid_" + hitung].Split(char.Parse(","));
                HttpPostedFileBase file     = Request.Files["file_" + hitung];
                if (file == null)
                {
                    filed = form["files_" + hitung].Split(char.Parse(","));
                    files = filed[0];
                }
                string        a     = UploadFiles(file);
                string        dtku  = detail[0];
                string        hasil = results[0];
                string        com   = complaid[0];
                Trx_Comm_Plan trx   = new Trx_Comm_Plan();
                trx.TaskId          = taskid;
                trx.CommPlanid      = Convert.ToInt16(com);
                trx.DescriptionPlan = dtku;
                trx.IsAchievable    = hasil;
                trx.SubmitBy        = usrid;
                trx.Periode         = cekperiode;
                if (file != null)
                {
                    trx.File = a;
                }
                else
                {
                    trx.File = files;
                }
                db.Trx_Comm_Plans.Add(trx);
                db.SaveChanges();

                i++;
            }

            return(RedirectToAction("Index", "Task"));
            //return Json(tsk, JsonRequestBehavior.AllowGet);
        }
示例#5
0
        public ActionResult Create(Request_Ticket req)
        {
            try
            {
                Request_Ticket tiket  = new Request_Ticket();
                int            hitung = db.Tbl_Tasks.Count();
                int            userid = Convert.ToInt32(Session["loginuserid"]);
                tiket.UserId      = userid;
                tiket.Reason      = req.Reason;
                tiket.Date        = DateTime.Now.Date;
                tiket.RequestType = req.RequestType;
                if (hitung != 0)
                {
                    tiket.TaskId = db.Tbl_Tasks.Max(ax => ax.TaskId) + 1;
                }
                else
                {
                    tiket.TaskId = 1;
                }

                //return Json(tiket, JsonRequestBehavior.AllowGet);
                db.Request_Tickets.Add(tiket);
                db.SaveChanges();

                var      user       = db.Mst_Users.Include(rl => rl.Mst_Role).Where(rl => rl.Mst_Role.RoleName == "Admin").FirstOrDefault();
                var      loginuser  = db.Mst_Users.Where(us => us.UserId == userid).FirstOrDefault();
                string   cekperiode = CekPeriode.CheckPeriode();
                Tbl_Task tsk        = new Tbl_Task();
                tsk.TaskId     = tiket.TaskId;
                tsk.TaskMaker  = userid;
                tsk.TaskFor    = user.UserId;
                tsk.ActionDesc = "Request";
                tsk.IsAction   = false;
                if (req.RequestType == "Commitment Plan")
                {
                    tsk.Description = loginuser.FullName + " has request Commitment Plan ticket for Periode " + cekperiode;
                    tsk.TaskName    = "Commitment Plan";
                }
                else
                {
                    tsk.Description = loginuser.FullName + " has request Performance Review ticket for Periode " + cekperiode;
                    tsk.TaskName    = "Performance Review";
                }
                tsk.SubmitDate = DateTime.Now;
                tsk.Periode    = cekperiode;
                db.Tbl_Tasks.Add(tsk);
                db.SaveChanges();

                string tujuan    = user.Email;
                string deskripsi = "Hi, " + user.FullName + "." + "<br>" + tsk.Description
                                   + "<br><br>" + "Reason :" + tiket.Reason + "<br><br>" + "<a href='http://localhost:53400/Request/Detail/" + tiket.TaskId + "'>Click here to take action</a>"
                                   + "<br><br>" + "Regards,<br>" + loginuser.FullName;
                string subjek = tsk.Description;
                send.Send(tujuan, subjek, deskripsi);

                return(RedirectToAction("Index", "Task"));
            }
            catch
            {
                return(View());
            }
        }