コード例 #1
0
        public async Task <ActionResult> Create(RecordTimeView view)
        {
            if (ModelState.IsValid)
            {
                var employee = await db.Employees.Where(e => e.Email.Equals(User.Identity.Name)).FirstOrDefaultAsync();

                if (employee != null)
                {
                    var dateTimeStart = view.DateStart.AddHours(view.TimeStart.Hour).AddMinutes(view.TimeStart.Minute);
                    var dateTimeEnd   = view.DateEnd.AddHours(view.TimeEnd.Hour).AddMinutes(view.TimeEnd.Minute);

                    if (dateTimeStart <= dateTimeEnd)
                    {
                        var recordTime = new RecordTime
                        {
                            EmployeeId = employee.EmployeeId,
                            DateStart  = dateTimeStart,
                            DateEnd    = dateTimeEnd,
                        };

                        db.RecordTimes.Add(recordTime);
                        await db.SaveChangesAsync();

                        return(RedirectToAction("Index"));
                    }

                    ModelState.AddModelError(string.Empty, "La fecha/hora de finalización no puede ser menor que la fecha/hora de inicio.");
                }

                ModelState.AddModelError(string.Empty, "No se ecuentra empleado.");
            }

            return(View(view));
        }
コード例 #2
0
        // GET: RecordTimes/Create
        public ActionResult Create()
        {
            var view = new RecordTimeView
            {
                DateStart = DateTime.Today,
                DateEnd   = DateTime.Today,
            };

            return(View());
        }