Beispiel #1
0
        public async Task <ActionResult> EditAsync(BonusetEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var editBonus = await bonusetRepository.Get(model.Id);

                    editBonus.Muaji      = model.Muaji;
                    editBonus.Viti       = model.Viti;
                    editBonus.PunetoriId = model.PunetoriId;
                    editBonus.Pershkrimi = model.Pershkrimi;
                    editBonus.Vlera      = model.Vlera;
                    editBonus.Bruto      = model.Bruto;
                    editBonus.Created    = DateTime.Now;
                    editBonus.CreatedBy  = user.UserId;

                    var editedBonus = await bonusetRepository.Update(editBonus);

                    alertService.Success("Punetori u editua me sukses!");

                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception)
                {
                    alertService.Danger("Diqka shkoi keq!");
                    return(View(model));
                }
            }
            alertService.Information("Mbushi te gjitha fushat!");

            return(View(model));
        }
Beispiel #2
0
        // GET: BonusetController/Edit/5
        public async Task <ActionResult> EditAsync(int?id)
        {
            ViewBag.AddError = false;
            if (id == null)
            {
                ViewBag.ErrorTitle = $"Id cannot be null";
                return(View("_NotFound"));
            }

            var bonus = await bonusetRepository.Get(id);

            if (bonus == null)
            {
                ViewBag.ErrorTitle = $"Bonusi me këtë { id } nuk është gjetur!";
                return(View("_NotFound"));
            }

            BonusetEditViewModel model = new BonusetEditViewModel
            {
                Id         = bonus.Id,
                Muaji      = bonus.Muaji,
                Viti       = bonus.Viti,
                PunetoriId = bonus.PunetoriId,
                Pershkrimi = bonus.Pershkrimi,
                Vlera      = bonus.Vlera,
                Bruto      = bonus.Bruto
            };

            string role = User.IsInRole("HR") ? "HR" : "Administrator";

            ViewBag.Punetori = await punetoriRepository.PunetoretSelectList(user.KompaniaId, role);

            ViewBag.Muaji = new SelectList(Enumerable.Range(1, 12).Select(x =>
                                                                          new SelectListItem()
            {
                Text  = CultureInfo.CurrentCulture.DateTimeFormat.MonthNames[x - 1] + " (" + x + ")",
                Value = x.ToString()
            }), "Value", "Text", bonus.Muaji);


            ViewBag.Viti = new SelectList(Enumerable.Range(DateTime.Today.Year - 1, 2).Select(x =>
                                                                                              new SelectListItem()
            {
                Text  = x.ToString(),
                Value = x.ToString()
            }), "Value", "Text", bonus.Viti);
            return(View(model));
        }