Ejemplo n.º 1
0
        public ActionResult AdminTimeoffApprove(String CompanyURL, int RequestId)
        {
            var Model = new Models.TimeoffViewModel();

            PopulateModel(Model);

            if (Model.LoginId == 0)
            {
                return(Expired(CompanyURL));
            }


            var Request = Context.TimeoffRequests.Where(tor => tor.TimeoffId == RequestId).FirstOrDefault();

            Request.ApprovalStatusId = 11;
            Request.ApprovedById     = Model.LoginId;
            Request.ApprovedOn       = DateTime.UtcNow;


            Context.Entry(Request).State = System.Data.Entity.EntityState.Modified;
            Context.SaveChanges();

            Model.TimeoffRequests = Context.TimeoffRequests.Where(tor => tor.CompanyId == Model.CompanyId).OrderBy(tor => tor.FromDate).ToList();
            return(RedirectPermanent("/" + CompanyURL + "/AdminTimeoff"));
        }
Ejemplo n.º 2
0
        public ActionResult Index(String CompanyURL, Models.TimeoffViewModel Model)
        {
            PopulateModel(Model);

            if (Model.LoginId == 0)
            {
                return(Expired(CompanyURL));
            }

            if (!ModelState.IsValid)
            {
                return(View(Model));
            }

            Data.TimeoffRequest Timeoff = new Data.TimeoffRequest();
            Timeoff.EmployeeId       = Model.LoginId;
            Timeoff.CompanyId        = Model.CompanyId;
            Timeoff.FromDate         = (DateTime)Model.StartDate;
            Timeoff.ToDate           = (DateTime)Model.EndDate;
            Timeoff.ReturningToWork  = (DateTime)Model.ReturningToWork;
            Timeoff.Reason           = Model.Reason;
            Timeoff.SubmittedOn      = DateTime.UtcNow;
            Timeoff.ApprovalStatusId = 10;

            Context.Entry(Timeoff).State = System.Data.Entity.EntityState.Added;
            Context.SaveChanges();

            ModelState.Clear();

            Model = new Models.TimeoffViewModel();
            PopulateModel(Model);
            Model.TimeoffRequests = Context.TimeoffRequests.Where(to => to.EmployeeId == Model.LoginId).OrderBy(tor => tor.FromDate).ToList();
            return(View(Model));
        }
Ejemplo n.º 3
0
        public ActionResult AdminTimeoff(String CompanyURL)
        {
            var Model = new Models.TimeoffViewModel();

            PopulateModel(Model);

            if (Model.LoginId == 0)
            {
                return(Expired(CompanyURL));
            }

            Model.TimeoffRequests = Context.TimeoffRequests.Where(tor => tor.CompanyId == Model.CompanyId).OrderBy(tor => tor.FromDate).ToList();
            return(View(Model));
        }