Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
        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));
        }
Example #6
0
        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));
        }
Example #7
0
        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));
        }