// 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)); } }
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)); }
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)); } }