Esempio n. 1
0
        public async Task <ActionResult> EditAsync(PunetoriEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var editPunetori = await punetoriRepository.Get(model.Id);

                    editPunetori.Emri           = model.Emri;
                    editPunetori.Mbiemri        = model.Mbiemri;
                    editPunetori.NumriPersonal  = model.NumriPersonal;
                    editPunetori.Datelindja     = model.Datelindja;
                    editPunetori.Adresa         = model.Adresa;
                    editPunetori.KomunaId       = model.KomunaId;
                    editPunetori.KompaniaId     = model.KompaniaId;
                    editPunetori.DepartamentiId = model.DepartamentiId;
                    editPunetori.PozitaId       = model.PozitaId;
                    editPunetori.BankaId        = model.BankaId;
                    editPunetori.Xhirollogaria  = model.Xhirollogaria;
                    editPunetori.GradaId        = model.GradaId;
                    editPunetori.CreatedBy      = user.UserId;
                    editPunetori.Email          = model.Email;
                    editPunetori.Telefoni       = model.Telefoni;
                    var editedPunetor = await punetoriRepository.Update(editPunetori);

                    var editUser = await userManager.FindByIdAsync(editPunetori.UserId);

                    editUser.FirstName      = model.Emri;
                    editUser.LastName       = model.Mbiemri;
                    editUser.Email          = model.Email;
                    editUser.KompaniaId     = model.KompaniaId;
                    editUser.DepartamentiId = model.DepartamentiId;
                    editUser.UserName       = model.NumriPersonal;
                    editUser.PhoneNumber    = model.Telefoni;
                    editUser.Address        = model.Adresa;

                    var editedUser = await userManager.UpdateAsync(editUser);

                    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));
        }
Esempio n. 2
0
        // GET: PunetoriController/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 punetori = await punetoriRepository.Get(id);

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

            PunetoriEditViewModel model = new PunetoriEditViewModel
            {
                Id             = punetori.Id,
                UserId         = punetori.UserId,
                Emri           = punetori.Emri,
                Mbiemri        = punetori.Mbiemri,
                NumriPersonal  = punetori.NumriPersonal,
                Datelindja     = punetori.Datelindja,
                Email          = punetori.Email,
                Adresa         = punetori.Adresa,
                KompaniaId     = punetori.KompaniaId,
                KomunaId       = punetori.KomunaId,
                DepartamentiId = punetori.DepartamentiId,
                PozitaId       = punetori.PozitaId,
                BankaId        = punetori.BankaId,
                Xhirollogaria  = punetori.Xhirollogaria,
                GradaId        = punetori.GradaId,
                Telefoni       = punetori.Telefoni,
            };

            ViewBag.KomunaId = await kompaniaRepository.LoadKomuna(null);

            ViewBag.Departamenti = await departamentiRepository.DepartamentiSelectList(null, false, false);

            ViewBag.Kompania = await kompaniaRepository.KompaniaSelectList(null, false, false);

            ViewBag.Pozita = await pozitaRepository.PozitaSelectList(null, false, false);

            ViewBag.Banka = await bankaRepository.BankaSelectList(null, false, false);

            ViewBag.Grada = await gradaRepository.GradaSelectList(null, false, false);

            return(View(model));
        }