Ejemplo n.º 1
0
        // GET: WorkingHours
        //public async Task<IActionResult> Index()
        //{
        //    try
        //    {
        //        var WorkingHoursDtos = await _workingHoursService.GetWorkingHoursAsync().ConfigureAwait(false);
        //        return View(WorkingHoursMapper.Map(WorkingHoursDtos));

        //    }
        //    catch (Exception) {
        //        ErrorViewModel model = new ErrorViewModel { RequestId = "Kunne ikke vise oversigt" };
        //        return View("Error", model);
        //    }
        //}

        //// GET: WorkingHours/Details/5
        //public async Task<IActionResult> Details(int? id)
        //{
        //    try
        //    {
        //        if (id == null)
        //        {
        //            return NotFound();
        //        }

        //        var workingHoursViewModel = await _workingHoursService.GetWorkingHoursAsync(id.Value).ConfigureAwait(false);

        //        if (workingHoursViewModel == null)
        //        {
        //            return NotFound();
        //        }

        //        return View(WorkingHoursMapper.Map(workingHoursViewModel));
        //    }
        //    catch (Exception) {
        //        ErrorViewModel model = new ErrorViewModel { RequestId = "Kunne ikke vise detaljer" };
        //        return View("Error", model);
        //    }

        //}

        // GET: WorkingHours/Create
        public IActionResult Create(int Id)
        {
            try
            {
                var WorkingHours = new WorkingHoursViewModel {
                    ProjectId = Id, EmployeeId = Convert.ToInt32(User.Identity.Name.Split('@')[0])
                };
                return(View(WorkingHours));
            }
            catch (Exception)
            {
                ErrorViewModel model = new ErrorViewModel {
                    RequestId = "Kunne ikke danne side"
                };
                return(View("Error", model));
            }
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> Index(WorkingHoursViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await UserManager.FindByNameAsync(User.Identity.Name);

                var workingHours = new WorkingHours()
                {
                    Date = model.Date, Hours = model.Hours, User = user
                };
                db.WorkingHours.Add(workingHours);

                await db.SaveChangesAsync();

                ModelState.Clear();
                TempData["message"] = "Uspesno ste dodali sate!";
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Create(WorkingHoursViewModel workingHoursViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    await _workingHoursService.AddAsync(WorkingHoursMapper.Map(workingHoursViewModel)).ConfigureAwait(false);

                    return(RedirectToAction("details", "project", new { id = workingHoursViewModel.ProjectId }));
                }

                return(View(workingHoursViewModel));
            }
            catch (Exception)
            {
                ErrorViewModel model = new ErrorViewModel {
                    RequestId = "Kunne ikke indberette arbejdstimer"
                };
                return(View("Error", model));
            }
        }