public async Task <IActionResult> Create(ReportViewModel reportVM) { if (ModelState.IsValid && !string.IsNullOrEmpty(reportVM.CategoryID) && !string.IsNullOrEmpty(reportVM.ShiftID)) { var report = new Models.Report { TicketNo = reportVM.TicketNo, Description = reportVM.Description, User = userManager.GetUserAsync(HttpContext.User).Result, Shift = _context.Shift.SingleOrDefault(e => e.ShiftId.ToString() == reportVM.ShiftID), Type = _context.Type.SingleOrDefault(e => e.TypeId.ToString() == reportVM.TypeID), Category = _context.Category.SingleOrDefault(e => e.CategoryId.ToString() == reportVM.CategoryID), onCallEscalate = _context.onCallEscalates.SingleOrDefault(e => e.OnCallEscalateId.ToString() == reportVM.OnCallEscalateID), StartTime = reportVM.StartTime, EndTime = reportVM.EndTime, ArrivalTime = reportVM.ArrivalTime, TimeSpent = reportVM.TimeSpent }; _context.Add(report); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } GetReportViewModel(reportVM); return(View(reportVM)); }
public async Task <IActionResult> Create(Category department) { if (ModelState.IsValid) { department.CreatedOn = DateTime.Now; department.IsActive = true; _context.Add(department); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(department)); }
public async Task <IActionResult> Create(Shift shift) { if (ModelState.IsValid) { shift.IsActive = true; shift.CreatedOn = DateTime.Now; _context.Add(shift); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(shift)); }
public async Task <IActionResult> Create(AllowanceViewModel viewModel) { if (ModelState.IsValid) { var user = await userManager.GetUserAsync(HttpContext.User); var allowance = new Allowance(); allowance.Description = viewModel.Comments; allowance.ApprovedStatus = ApprovedStatus.PENDING; allowance.AllowanceType = _context.AllowanceType.SingleOrDefault(e => e.AllowanceTypeId.ToString() == viewModel.AllowanceTypeId); allowance.AllowanceDates = JsonConvert.SerializeObject(AllowanceDates); allowance.NumberOfDays = AllowanceDates.Count(); allowance.Price = viewModel.Price; allowance.CreatedOn = DateTime.Now; allowance.CreatedBy = user; allowance.AssignedBy = user; allowance.AssignedCategory = _context.Category.SingleOrDefault(e => e.CategoryId == user.CategoryId); allowance.Month = Convert.ToDateTime(AllowanceDates.FirstOrDefault()); _context.Add(allowance); await _context.SaveChangesAsync(); if (user.Category.CategoryName == "PROCUREMENT") { ApplicationUser teamLeader = (from tl in _context.User join role in _context.UserRoles on tl.Id equals role.UserId where tl.CategoryId == user.CategoryId select tl).FirstOrDefault(); if (teamLeader?.Id != null) { await Task.Run(() => emailService.SendEmailAsync(teamLeader.Email, "Allowance " + allowance.ApprovedStatus, GetProcurementAllowanceHtml(allowance, user.Name))); } } return(RedirectToAction(nameof(Index))); } viewModel.AllowanceTypes = _context.AllowanceType.Where(e => e.IsActive).Select(e => new SelectListItem { Text = e.AllowanceTypeName, Value = e.AllowanceTypeId.ToString(), Selected = e.AllowanceTypeId.ToString() == viewModel.AllowanceTypeId ? true : false }).ToList(); viewModel.ApprovedStatus = Enum.GetValues(typeof(ApprovedStatus)).Cast <ApprovedStatus>().Select(v => new SelectListItem { Text = v.ToString(), Value = ((int)v).ToString(), Selected = ((int)v).ToString() == viewModel.ApprovedStatusId ? true : false }).ToList(); return(View(viewModel)); }
public async Task <IActionResult> Create(AllowanceType allowanceType) { if (ModelState.IsValid) { allowanceType.CreatedOn = DateTime.Now; allowanceType.IsActive = true; allowanceType.Categories = JsonConvert.SerializeObject(allowanceType.catagoriesList.Where(e => e.IsSelected)); _context.Add(allowanceType); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(allowanceType)); }
public async Task <IActionResult> Create([Bind("ProductName,ProductDescription,ProductPrice")] Products products) { if (ModelState.IsValid) { products.CreatedOn = DateTime.Now; products.IsActive = true; products.User = userManager.GetUserAsync(HttpContext.User).Result; _context.Add(products); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(products)); }
public async Task <IActionResult> Create([Bind("Date,Description")] Holiday holiday) { if (ModelState.IsValid) { holiday.IsActive = true; holiday.Month = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(holiday.Date.Month); holiday.Day = CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(holiday.Date.DayOfWeek); holiday.Year = holiday.Date.Year; _context.Add(holiday); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(holiday)); }