コード例 #1
0
        public JsonResult SaveData(Employee model)
        {
            var mgr = Session["mgr"].ToString();
            var dep = Session["dep"].ToString();

            var result = false;

            try
            {
                if (model.emp_ssn > 0)
                {
                    using (ExcelsystemsEntities2 db = new ExcelsystemsEntities2())
                    {
                        Employee e = new Employee();
                        e = db.Employees.SingleOrDefault(x => x.emp_ssn == model.emp_ssn);
                        if (e != null)
                        {
                            e.emp_ssn = model.emp_ssn;
                            e.name    = model.name;
                            e.Email   = model.Email;

                            e.mgr_ssn = model.mgr_ssn;
                            // e.Total_Available_days = model.Total_Available_days;
                            e.Casual_vacation  = model.Casual_vacation;
                            e.Regular_vacation = model.Regular_vacation;
                            e.Dno         = model.Dno;
                            e.Hiring_Date = model.Hiring_Date;
                            db.SaveChanges();
                            result = true;
                        }
                        else
                        {
                            e         = new Employee();
                            e.emp_ssn = model.emp_ssn;
                            e.name    = model.name;
                            e.Email   = model.Email;
                            e.mgr_ssn = model.mgr_ssn;
                            // e.Total_Available_days = model.Total_Available_days;
                            e.Casual_vacation  = model.Casual_vacation;
                            e.Regular_vacation = model.Regular_vacation;
                            e.Dno         = model.Dno;
                            e.isManager   = 0;
                            e.Hiring_Date = model.Hiring_Date;
                            db.Employees.Add(e);
                            db.SaveChanges();
                            result = true;
                        }
                    }
                }
            }

            catch (Exception e)
            {
                return(null);
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public ActionResult Create([Bind(Include = "emp_ssn,name,Email,mgr_ssn,Dno,Total_Available_days")] Employee employee)
        {
            if (ModelState.IsValid)
            {
                db.Employees.Add(employee);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Dno     = new SelectList(db.Departments, "dep_no", "name", employee.Dno);
            ViewBag.mgr_ssn = new SelectList(db.Employees, "emp_ssn", "name", employee.mgr_ssn);
            return(View(employee));
        }
コード例 #3
0
        public ActionResult Create([Bind(Include = "empID,vacID,date")] request request)
        {
            if (ModelState.IsValid)
            {
                db.requests.Add(request);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.empID = new SelectList(db.Employees, "emp_ssn", "name", request.empID);
            ViewBag.vacID = new SelectList(db.vacations, "vac_ID", "vac_ID", request.vacID);
            return(View(request));
        }
コード例 #4
0
        public JsonResult DeleteEmployeeRecord(int id)
        {
            bool     result = false;
            Employee u      = db.Employees.SingleOrDefault(x => x.emp_ssn == id);

            if (u != null)
            {
                db.Employees.Remove(u);
                db.SaveChanges();
                result = true;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #5
0
        public JsonResult approval(int check, string text, string ComingPassword)
        {
            if (string.IsNullOrEmpty(text))
            {
                text = "no reason typed";
            }
            string CominPass      = ComingPassword;
            var    name           = Session["name"].ToString();
            int    ssn            = Int32.Parse(Session["ssn"].ToString());
            var    empSender      = db.Employees.SingleOrDefault(x => x.emp_ssn == ssn);
            var    request        = db.vacations.Where(r => r.vac_ID == VacationID);
            int    requesterSSN   = request.SingleOrDefault().requests.SingleOrDefault().empID;
            string requesterEmail = db.Employees.SingleOrDefault(f => f.emp_ssn == requesterSSN).Email;
            string HREmail        = db.Employees.SingleOrDefault(h => h.emp_ssn == 1011).Email;
            int    hrSSN          = db.Employees.SingleOrDefault(r => r.Department.dep_no == 4).emp_ssn;


            string userMail;
            string userPass;

            //string HRPassword = ComingPassword;
            if (ssn == hrSSN)
            {
                userMail = HREmail;
                userPass = ComingPassword;
            }
            else
            {
                userMail = empSender.Email;

                userPass = ComingPassword;
            }



            //var vid = Session["VacationID"].ToString();
            //var from = Session["from"].ToString();
            //var to = Session["to"].ToString();

            //bool.TryParse(Session["cas"].ToString(), out casual);

            //bool.TryParse(Session["type"].ToString(), out permission);

            if (permission == true && casual == false && regular == false)
            {
                if (check == 1)
                {
                    MailMessage mail = new MailMessage();
                    mail.To.Add(requesterEmail);
                    // mail.CC.Add(HREmail);
                    mail.From = new MailAddress(userMail);

                    mail.Subject = "PermissionApproval";
                    string Body = @"<h2>Permission  Approval </h2><br />  your requested  Permission for " + hours + " Hours <label> from </label> " + from + " <label>To</label> " + to + " <br /> is ACCEPTED, enjoy ur time..";
                    mail.Body       = Body;
                    mail.IsBodyHtml = true;
                    SmtpClient smtp = new SmtpClient();
                    smtp.Host = "mail.excelsystems-eg.com";
                    smtp.Port = 587;
                    smtp.UseDefaultCredentials = true;
                    System.Net.NetworkCredential NetworkCredential = new NetworkCredential(userMail, ComingPassword);
                    smtp.Credentials = NetworkCredential; // Enter seders User name and password
                    smtp.EnableSsl   = false;
                    smtp.Send(mail);
                    db.requests.SingleOrDefault(e => e.vacID == VacationID).approval = 1;
                    db.SaveChanges();
                }
                else if (check == 2)
                {
                    // ssn = Session["ssn"].ToString();
                    //empSender = db.Employees.SingleOrDefault(x => x.emp_ssn == ssn);
                    // userMail = empSender.Email;
                    // userPass = empSender.password;
                    MailMessage mail = new MailMessage();
                    mail.To.Add(requesterEmail);
                    // mail.CC.Add(HREmail);
                    mail.From = new MailAddress(userMail);

                    mail.Subject = "PermissionApproval";
                    string Body = @"<h2>Permission Approval </h2><br /> sorry to inform u that your requested  permission for " + hours + " hours <label> from </label> " + from + " <label>To</label> " + to + " <br /> is rejected with the reason: " + text;
                    mail.Body       = Body;
                    mail.IsBodyHtml = true;
                    SmtpClient smtp = new SmtpClient();
                    smtp.Host = "mail.excelsystems-eg.com";
                    smtp.Port = 587;
                    smtp.UseDefaultCredentials = true;
                    NetworkCredential Networkcredential = new NetworkCredential(userMail, ComingPassword);
                    smtp.Credentials = Networkcredential; // Enter seders User name and password
                    smtp.EnableSsl   = false;
                    smtp.Send(mail);
                    db.requests.SingleOrDefault(e => e.vacID == VacationID).approval = -1;
                    db.SaveChanges();
                }
            }
            else if (permission == false && casual == true && regular == false)
            {
                if (check == 1)
                {
                    var requstd = Session["days"].ToString();


                    //var empSender = db.Employees.SingleOrDefault(x => x.emp_ssn.ToString() == ssn);
                    //string username = empSender.Email;
                    //string userPass = empSender.password;
                    MailMessage mail = new MailMessage();
                    mail.To.Add(requesterEmail);
                    // mail.CC.Add(HREmail);
                    mail.From    = new MailAddress(userMail);
                    mail.Subject = "VacationApproval";
                    string Body = @"<h2>Vacation Approval </h2><br />  your requested  vacation for " + requstd + " days <label> from </label> " + from + " <label>To</label> " + to + " <br /> as a casual vaction is <b> ACCEPTED</b>, enjoy ur time..";
                    mail.Body       = Body;
                    mail.IsBodyHtml = true;
                    SmtpClient smtp = new SmtpClient();
                    smtp.Host = "mail.excelsystems-eg.com";
                    smtp.Port = 587;
                    smtp.UseDefaultCredentials = true;
                    System.Net.NetworkCredential NetworkCredential = new NetworkCredential(userMail, ComingPassword);
                    smtp.Credentials = NetworkCredential; // Enter seders User name and password
                    smtp.EnableSsl   = false;
                    smtp.Send(mail);
                    db.requests.SingleOrDefault(e => e.vacID == VacationID).approval = 1;
                    db.Employees.SingleOrDefault(e => e.emp_ssn.ToString() == requesterSSN.ToString()).Total_Available_days -= (Int32.Parse(requstd));
                    db.Employees.SingleOrDefault(e => e.emp_ssn.ToString() == requesterSSN.ToString()).Casual_vacation      += (Int32.Parse(requstd));
                    db.SaveChanges();
                }
                else if (check == 2)
                {
                    //var name = Session["name"].ToString();

                    var requstd = Session["days"].ToString();

                    MailMessage mail = new MailMessage();
                    mail.To.Add(requesterEmail);
                    // mail.CC.Add(HREmail);
                    mail.From = new MailAddress(userMail);

                    mail.Subject = "VacationRequetApproval";
                    string Body = @"<h2>Vacation  Approval </h2><br /> sorry to inform u that your requested  vacation for " + requstd + " days <label> from </label> " + from + " <label>To</label> " + to + " <br /> is rejected with the reason: " + text;
                    mail.Body       = Body;
                    mail.IsBodyHtml = true;
                    SmtpClient smtp = new SmtpClient();
                    smtp.Host = "mail.excelsystems-eg.com";
                    smtp.Port = 587;
                    smtp.UseDefaultCredentials = true;
                    NetworkCredential Networkcredential = new NetworkCredential(userMail, ComingPassword);
                    smtp.Credentials = Networkcredential; // Enter seders User name and password
                    smtp.EnableSsl   = false;
                    smtp.Send(mail);
                    db.requests.SingleOrDefault(e => e.vacID == VacationID).approval = -1;
                    db.SaveChanges();
                }
            }
            else if (permission == false && casual == false && regular == true)
            {
                if (check == 1)
                {
                    var requstd = Session["days"].ToString();

                    MailMessage mail = new MailMessage();
                    mail.To.Add(requesterEmail);
                    // mail.CC.Add(HREmail);
                    mail.From = new MailAddress(userMail);

                    mail.Subject = "VacationApproval";
                    string Body = @"<h2>Vacation Approval </h2><br />  your requested  vacation for " + requstd + " days <label> from </label> " + from + " <label>To</label> " + to + " <br /> as a Regular vaction is <b> ACCEPTED</b>, enjoy ur time..";
                    mail.Body       = Body;
                    mail.IsBodyHtml = true;
                    SmtpClient smtp = new SmtpClient();
                    smtp.Host = "mail.excelsystems-eg.com";
                    smtp.Port = 587;
                    smtp.UseDefaultCredentials = true;
                    System.Net.NetworkCredential NetworkCredential = new NetworkCredential(userMail, ComingPassword);
                    smtp.Credentials = NetworkCredential; // Enter seders User name and password
                    smtp.EnableSsl   = false;
                    smtp.Send(mail);
                    db.requests.SingleOrDefault(e => e.vacID == VacationID).approval = 1;
                    //db.Employees.SingleOrDefault(e => e.emp_ssn == ssn).Regular_vacation -= (Int32.Parse(requstd));
                    db.Employees.SingleOrDefault(e => e.emp_ssn.ToString() == requesterSSN.ToString()).Regular_vacation     += (Int32.Parse(requstd));
                    db.Employees.SingleOrDefault(e => e.emp_ssn.ToString() == requesterSSN.ToString()).Total_Available_days -= (Int32.Parse(requstd));

                    db.SaveChanges();
                }
                else if (check == 2)
                {
                    var requstd = Session["days"].ToString();


                    MailMessage mail = new MailMessage();
                    mail.To.Add(requesterEmail);
                    // mail.CC.Add(HREmail);
                    mail.From = new MailAddress(userMail);

                    mail.Subject = "PermissionApproval";
                    string Body = @"<h2>Vacation  Approval </h2><br /> sorry to inform u that your requested  vacation for " + requstd + " days <label> from </label> " + from + " <label>To</label> " + to + " <br /> is rejected with the reason: " + text;
                    mail.Body       = Body;
                    mail.IsBodyHtml = true;
                    SmtpClient smtp = new SmtpClient();
                    smtp.Host = "mail.excelsystems-eg.com";
                    smtp.Port = 587;
                    smtp.UseDefaultCredentials = true;
                    NetworkCredential Networkcredential = new NetworkCredential(userMail, ComingPassword);
                    smtp.Credentials = Networkcredential; // Enter seders User name and password
                    smtp.EnableSsl   = false;
                    smtp.Send(mail);
                    db.requests.SingleOrDefault(e => e.vacID == VacationID).approval = -1;
                    db.SaveChanges();
                }
            }
            return(null);
        }
コード例 #6
0
        public ActionResult sendMail(string ComingPassword)
        {
            bool flagCa;
            bool flagreg;
            bool permissionFlag;
            var  name         = Session["name"].ToString();
            var  ssn          = Session["ssn"].ToString();
            var  casualAvail  = Session["casual"].ToString();
            var  regularAvail = Session["regular"].ToString();
            var  requested    = Session["days"].ToString();
            var  from         = DateTime.Parse(Session["from"].ToString());
            var  to           = DateTime.Parse(Session["to"].ToString());
            var  id           = Session["lastID"].ToString();
            var  isCasual     = Session["cas"].ToString();
            var  isRegular    = Session["reg"].ToString();
            var  reason       = Session["reason"].ToString();
            var  isPermission = Session["permisstion"].ToString();
            int  Hours        = (Int32.Parse(Session["Hours"].ToString()));

            bool.TryParse(isCasual, out flagCa);
            bool.TryParse(isRegular, out flagreg);
            bool.TryParse(isPermission, out permissionFlag);
            var         empSender = db.Employees.SingleOrDefault(x => x.emp_ssn.ToString() == ssn);
            string      username  = empSender.Email;
            string      userPass  = ComingPassword;
            MailMessage mail      = new MailMessage();

            mail.To.Add(empSender.Employee2.Email);
            mail.From = new MailAddress(empSender.Email);
            // mail.Subject = "VacationRequet";

            if (flagCa == true && flagreg == false && permissionFlag == false)
            {
                subject = "VacationRequet";
                Body    = @"<h2>Vacation Request </h2><br /> " + name + " &nbsp requested a vacation for " + requested +
                          "&nbsp days <label> from </label> " + from + " <label>To</label> " + to + " &nbsp as a casual vacation for " + reason + " &nbsp knowing that he has " + casualAvail + "&nbsp  available casual vacation days " +
                          @" <br /> for approval plz click <a href='http://*****:*****@"<h2>Vacation Request </h2><br /> " + name + " &nbsp requested a vacation for " + requested +
                          " &nbsp days <label> from </label> " + from + " &nbsp <label>To</label> " + to + " &nbsp as a Regular vacation for " + reason + " &nbsp knowing that he has " + regularAvail + " &nbsp available regular vacation days " +
                          @" <br /> for approval plz click <a href='http://*****:*****@"<h2>Permission Request </h2><br /> " + name + " &nbsp requested a Permission for " + Hours +
                          " &nbsp Hours <label> from </label> " + from + "&nbsp <label>To</label> " + to + " &nbsp for  " + reason + "&nbsp ." +
                          @" <br /> for approval plz click <a href='http://localhost:2982/Approval/index'> Here</a> ";
            }
            mail.Subject    = subject;
            mail.Body       = Body;
            mail.IsBodyHtml = true;
            SmtpClient smtp = new SmtpClient();

            smtp.Host = "mail.excelsystems-eg.com";
            smtp.Port = 587;
            smtp.UseDefaultCredentials = true;
            System.Net.NetworkCredential NetworkCredential = new NetworkCredential(username, userPass);
            smtp.Credentials = NetworkCredential; // Enter seders User name and password
            smtp.EnableSsl   = false;
            smtp.Send(mail);
            //try
            //{
            //    vacation v = new vacation();
            //    v.fromDate = from;
            //    v.toDate = to;
            //    v.num_days = Int32.Parse(requested);
            //    v.isCasual = false;
            //    v.isRegular = true;
            //    db.vacations.Add(v);
            //    db.SaveChanges();
            //   lastID = v.vac_ID;
            //}
            //catch (Exception ex)
            //{

            //    return null;
            //}

            try
            {
                request r = new request();
                r.date     = DateTime.Now;
                r.empID    = Int32.Parse(ssn);
                r.vacID    = Int32.Parse(id);
                r.approval = 0;
                db.requests.Add(r);
                db.SaveChanges();
            }
            catch (Exception e)
            {
                return(null);
            }

            //string msg = Body;

            return(RedirectToAction("UserDashBoard", "testLogin"));
        }
コード例 #7
0
        public JsonResult SaveEvent(Event e)
        {
            var      status = false;
            int      lastID;
            vacation vac = new vacation();

            if (e.EventID > 0)
            {
                //Update the event
                var v = db.Events.Where(a => a.EventID == e.EventID).FirstOrDefault();
                if (v != null)
                {
                    v.Subject      = e.Subject;
                    v.Start        = e.Start;
                    v.End          = e.End;
                    v.Description  = e.Description;
                    v.IsFullDay    = e.IsFullDay;
                    v.ThemeColor   = e.ThemeColor;
                    v.isCasual     = e.isCasual;
                    v.isRegular    = e.isRegular;
                    v.isPermission = e.isPermission;
                }
            }
            else
            {
                db.Events.Add(e);
                vac.fromDate     = e.Start;
                vac.toDate       = e.End;
                vac.Reason       = e.Description;
                vac.num_days     = (int)e.days;
                vac.isCasual     = (bool)e.isCasual;
                vac.isRegular    = (bool)e.isRegular;
                vac.isPermission = (bool)e.isPermission;
                vac.hours        = e.hours;
                db.vacations.Add(vac);

                Session["from"]        = (vac.fromDate).ToString();
                Session["to"]          = (vac.toDate).ToString();
                Session["days"]        = (vac.num_days).ToString();
                Session["cas"]         = (vac.isCasual).ToString();
                Session["reg"]         = (vac.isRegular).ToString();
                Session["permisstion"] = (vac.isPermission).ToString();
                Session["hours"]       = (vac.hours).ToString();
                if (string.IsNullOrEmpty(vac.Reason))
                {
                    string x = "special reason";
                    Session["reason"] = x.ToString();
                }
                else
                {
                    Session["reason"] = (vac.Reason).ToString();
                }
                db.SaveChanges();
                lastID            = vac.vac_ID;
                Session["lastID"] = lastID.ToString();
            }
            db.SaveChanges();
            status = true;

            return(new JsonResult {
                Data = new { status = status }
            });
        }