示例#1
0
        public ActionResult RequestCheckEdit(int?id, FormCollection collection)
        {
            var verifyItem = _context.LeaveHistories.Where(l => l.LeaveId == id).FirstOrDefault();

            if (Request.HttpMethod == "POST")
            {
                var leaveHistory = new LMLeaveHistory()
                {
                    LeaveId         = Convert.ToInt32(collection.Get("LeaveId")),
                    EmpId           = Convert.ToInt32(collection.Get("EmpId")),
                    ApplicationDate = Convert.ToDateTime(collection.Get("ApplicationDate")),
                    LeaveStartDate  = Convert.ToDateTime(collection.Get("LeaveStartDate")),
                    LeaveEndDate    = Convert.ToDateTime(collection.Get("LeaveEndDate")),
                    LeaveType       = collection.Get("LeaveType"),
                    LeaveDesc       = collection.Get("LeaveDesc"),
                    LeaveState      = collection.Get("LeaveState"),
                    StateReason     = collection.Get("StateReason")
                };

                //_context.LeaveHistories.AddOrUpdate(leaveHistory);


                //context.SaveChanges();
                _context.InsertLeave(leaveHistory);

                //ntext.SaveChanges();


                return(RedirectToAction("RequestCheck"));
            }



            return(View(verifyItem));
        }
        public int InsertLeave(LMLeaveHistory leave)
        {
            int result = -1;



            try {
                LeaveHistories.AddOrUpdate(leave);
                result = this.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }

                throw;
            }


            if (result != -1)
            {
                result = 1;
            }

            return(result);
        }
示例#3
0
        public ActionResult LeaveRequest(FormCollection collection)
        {
            ViewData["uname"] = User.Identity.Name;


            if (Request.HttpMethod == "POST")
            {
                var leaveRequest = new LMLeaveHistory()
                {
                    LeaveId         = Convert.ToInt32(collection.Get("LeaveId")),
                    EmpId           = Convert.ToInt32(collection.Get("EmpId")),
                    ApplicationDate = Convert.ToDateTime(collection.Get("ApplicationDate")),
                    LeaveStartDate  = Convert.ToDateTime(collection.Get("LeaveStartDate")),
                    LeaveEndDate    = Convert.ToDateTime(collection.Get("LeaveEndDate")),
                    LeaveType       = collection.Get("LeaveType"),
                    LeaveDesc       = collection.Get("LeaveDesc"),
                    LeaveState      = collection.Get("LeaveState"),
                    StateReason     = ""
                };

                //_context.LeaveHistories.Add(leaveRequest);
                //var result = _context.SaveChanges();
                var result = _context.InsertLeave(leaveRequest);

                if (result == 1)
                {
                    ViewData["action"] = "The request was transferred successfully.";
                }
                else
                {
                    ViewData["action"] = "The is a problem, please contact the administrator.";
                }
            }



            return(View());
        }