Example #1
0
        public async Task <IActionResult> Edit(int id, [Bind("ProductId,ProductName,ProductDescription,ProductPrice,CreatedOn,ModifiedOn,IsActive")] Products products)
        {
            if (id != products.ProductId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var product = await _context.Products.FirstOrDefaultAsync(e => e.ProductId == id);

                    product.ProductName        = products.ProductName;
                    product.ProductDescription = products.ProductDescription;
                    product.ProductPrice       = products.ProductPrice;
                    _context.Update(product);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProductsExists(products.ProductId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(products));
        }
Example #2
0
        public async Task <IActionResult> Edit(int id, Category department)
        {
            if (id != department.CategoryId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var _department = await _context.Category.FindAsync(id);

                    _department.CategoryName = department.CategoryName;
                    _department.ModifiedOn   = DateTime.Now;
                    _department.IsActive     = department.IsActive;
                    _context.Update(_department);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CustomerTypeExists(department.CategoryId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(department));
        }
Example #3
0
        public async Task <IActionResult> Edit(int id, [Bind("ShiftId,ShiftName,IsActive")] Shift shift)
        {
            if (id != shift.ShiftId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var _shift = _context.Shift.Single(e => e.ShiftId == id);
                    _shift.IsActive   = shift.IsActive;
                    _shift.ShiftName  = shift.ShiftName;
                    _shift.ModifiedOn = DateTime.Now;

                    _context.Update(_shift);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ShiftExists(shift.ShiftId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(shift));
        }
Example #4
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Month,Date,Day,Year,Description,IsActive")] Holiday holiday)
        {
            if (id != holiday.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    holiday.Month = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(holiday.Date.Month);
                    holiday.Day   = CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(holiday.Date.DayOfWeek);
                    holiday.Year  = holiday.Date.Year;
                    _context.Update(holiday);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!HolidayExists(holiday.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(holiday));
        }
Example #5
0
        public async Task <IActionResult> Edit(int id, ReportViewModel reportVM)
        {
            if (id != reportVM.ReportID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var report = await _context.Report
                                 .Include(r => r.Category)
                                 .Include(r => r.Shift)
                                 .Include(r => r.Type)
                                 .Include(r => r.User)
                                 .Include(r => r.onCallEscalate)
                                 .FirstOrDefaultAsync(m => m.ReportID == id);

                    if (User.IsInRole(Constants.ADMIN))
                    {
                        report.Category = _context.Category.SingleOrDefault(e => e.CategoryId.ToString() == reportVM.CategoryID);
                    }
                    report.TicketNo       = reportVM.TicketNo;
                    report.Description    = reportVM.Description;
                    report.ArrivalTime    = reportVM.ArrivalTime != null ? reportVM.ArrivalTime : null;
                    report.TimeSpent      = reportVM.TimeSpent;
                    report.StartTime      = reportVM.StartTime;
                    report.EndTime        = reportVM.EndTime != null ? reportVM.EndTime : null;
                    report.Shift          = _context.Shift.Find(Convert.ToInt32(reportVM.ShiftID));
                    report.Type           = _context.Type.Find(Convert.ToInt32(reportVM.TypeID));
                    report.onCallEscalate = _context.onCallEscalates.Find(Convert.ToInt32(reportVM.OnCallEscalateID));
                    _context.Update(report);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ReportExists(reportVM.ReportID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            return(View(reportVM));
        }
Example #6
0
        public async Task <IActionResult> Edit(int id, AllowanceType allowanceType)
        {
            if (id != allowanceType.AllowanceTypeId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var _allowanceType = await _context.AllowanceType.FindAsync(id);

                    _allowanceType.ModifiedOn         = DateTime.Now;
                    _allowanceType.AllowanceTypeName  = allowanceType.AllowanceTypeName;
                    _allowanceType.AllowanceTypePrice = allowanceType.AllowanceTypePrice;
                    _allowanceType.IsActive           = allowanceType.IsActive;
                    _allowanceType.Categories         = JsonConvert.SerializeObject(allowanceType.catagoriesList.Where(e => e.IsSelected));

                    _context.Update(_allowanceType);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AllowanceTypeExists(allowanceType.AllowanceTypeId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(allowanceType));
        }
Example #7
0
        public async Task <IActionResult> Edit(int id, AllowanceViewModel viewModel)
        {
            AllowancesFilterViewModel filter = _viewModel;
            var user = await userManager.GetUserAsync(HttpContext.User);

            if (id != viewModel.AllowanceID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var allowance = await _context.Allowance.FindAsync(id);

                    allowance.ModifiedOn     = DateTime.Now;
                    allowance.Description    = viewModel.Comments;
                    allowance.NumberOfDays   = AllowanceDates.Count();
                    allowance.AllowanceDates = JsonConvert.SerializeObject(AllowanceDates);
                    allowance.Price          = viewModel.Price;
                    allowance.Month          = viewModel.Month;
                    if (!string.IsNullOrEmpty(viewModel.ApprovedStatusId) && ((int)allowance.ApprovedStatus).ToString() != viewModel.ApprovedStatusId)
                    {
                        allowance.ApprovedStatus = Enum.GetValues(typeof(ApprovedStatus)).Cast <ApprovedStatus>().SingleOrDefault(e => ((int)e).ToString() == viewModel.ApprovedStatusId);
                    }
                    allowance.AllowanceType = _context.AllowanceType.SingleOrDefault(e => e.AllowanceTypeId.ToString() == viewModel.AllowanceTypeId);
                    allowance.Description   = viewModel.Comments;
                    allowance.Month         = Convert.ToDateTime(AllowanceDates.FirstOrDefault());
                    _context.Update(allowance);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AllowanceExists(viewModel.AllowanceID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                if (_viewModel.IsFromFilter || viewModel.IsFromFilter)
                {
                    return(await Filter(_viewModel));
                }
                return(RedirectToAction(nameof(Index)));
            }

            List <AllowanceType> allowanceTypes = _context.AllowanceType.Where(e => e.IsActive).ToList();

            List <AllowanceType> tempAllowanceTypes = new List <AllowanceType>();

            allowanceTypes.ForEach(model =>
            {
                model.catagoriesList = model.Categories != null ? JsonConvert.DeserializeObject <List <Category> >(model.Categories) : null;
                if (model.catagoriesList != null && model.catagoriesList.Exists(e => e.CategoryId == user.CategoryId))
                {
                    tempAllowanceTypes.Add(model);
                }
            });

            viewModel.AllowanceTypes = tempAllowanceTypes.Select(e => new SelectListItem
            {
                Text     = e.AllowanceTypeName,
                Value    = e.AllowanceTypeId.ToString(),
                Selected = e.AllowanceTypeId.ToString() == viewModel.AllowanceTypeId ? true : false
            }).ToList();
            viewModel.AllowanceTypesDetails = _context.AllowanceType.Where(e => e.IsActive).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));
        }