public async Task <IActionResult> Index(AppUserListViewModel model, IFormFile img)

        {
            if (ModelState.IsValid)
            {
                var updateuser = _userManager.Users.FirstOrDefault(I => I.Id == model.Id);
                if (img != null)
                {
                    string path1   = Path.GetExtension(img.FileName);
                    string imgname = Guid.NewGuid() + path1;
                    string path    = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/" + imgname);
                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await img.CopyToAsync(stream);
                    }
                    updateuser.Picture = imgname;
                }
                updateuser.Name    = model.Name;
                updateuser.SurName = model.Surname;
                updateuser.Email   = model.Email;
                var result = await _userManager.UpdateAsync(updateuser);

                if (result.Succeeded)
                {
                    TempData["message"] = "Güncelleme İşleminiz Başarıyla Gerçekleştirildi";
                    return(RedirectToAction("Index"));
                }
                foreach (var item in result.Errors)
                {
                    ModelState.AddModelError("", item.Description);
                }
            }
            return(View(model));
        }
        public IActionResult GoreviOnayla(GorevlendirEkipViewModel model)
        {
            var hasta = _hastaService.GetirAciliyetileHastaListesiById(model.HastaId);
            var ekip  = _userManager.Users.FirstOrDefault(x => x.Id == model.UserId);

            AppUserListViewModel userModel = new AppUserListViewModel();

            userModel.Id       = ekip.Id;
            userModel.Email    = ekip.Email;
            userModel.Name     = ekip.Name;
            userModel.Surname  = ekip.Surname;
            userModel.UserName = ekip.UserName;

            HastaListViewModel hastaModel = new HastaListViewModel();

            hastaModel.Id         = hasta.Id;
            hastaModel.KimlikNo   = hasta.KimlikNo;
            hastaModel.AdSoyad    = hasta.AdSoyad;
            hastaModel.Aciklama   = hasta.Aciklama;
            hastaModel.Yas        = hasta.Yas;
            hastaModel.TestTarihi = hasta.TestTarihi;
            hastaModel.Aciliyet   = hasta.Aciliyet;

            GorevlendirEkipListViewModel gorevlendirEkipModel = new GorevlendirEkipListViewModel();

            gorevlendirEkipModel.AppUser = userModel;
            gorevlendirEkipModel.Hasta   = hastaModel;

            return(View(gorevlendirEkipModel));
        }
Exemple #3
0
        public IActionResult GorevlendirPersonel(PersonelGorevlendirViewModel model)
        {
            TempData["Active"] = "isemri";
            var user  = _userManager.Users.FirstOrDefault(i => i.Id == model.PersonelId);
            var gorev = _gorevService.GetirAciliyetIdIle(model.GorevId);

            var userModel = new AppUserListViewModel()
            {
                Id      = user.Id,
                Name    = user.Name,
                Picture = user.Picture,
                Surname = user.Surname,
                Email   = user.Email
            };

            var gorevModel = new GorevListViewModel()
            {
                Id       = gorev.Id,
                Aciklama = gorev.Aciklama,
                Aciliyet = gorev.Aciliyet,
                Ad       = gorev.Ad
            };

            var personelModel = new PersonelGorevlendirListViewModel()
            {
                AppUser = userModel,
                Gorev   = gorevModel
            };

            return(View(personelModel));
        }
        //Personel listeleme işlemi
        public IActionResult AssignPersonel(int id, string s, int page = 1)
        {
            TempData["Active"] = "workorder";
            ViewBag.Activepage = page;
            ViewBag.Search     = s;
            int totalpage;
            var task      = _taskService.GetUrgencyId(id);
            var personels = _appUserService.GetNonAdmins(out totalpage, s, page);

            ViewBag.Totalpage = totalpage;
            //ViewBag.Totalpage =(int)Math.Ceiling((double) _appUserService.GetNonAdmins().Count/3);
            List <AppUserListViewModel> appUserListViewModel = new List <AppUserListViewModel>();

            foreach (var item in personels)
            {
                AppUserListViewModel model = new AppUserListViewModel();
                model.Id      = item.Id;
                model.Name    = item.Name;
                model.Surname = item.SurName;
                model.Email   = item.Email;
                model.Picture = item.Picture;
                appUserListViewModel.Add(model);
            }
            ViewBag.Personels = appUserListViewModel;
            TaskListViewModel taskmodel = new TaskListViewModel();

            taskmodel.Id           = task.Id;
            taskmodel.Name         = task.Name;
            taskmodel.Description  = task.Description;
            taskmodel.Urgency      = task.Urgency;
            taskmodel.CreationDate = task.CreationDate;

            return(View(taskmodel));
        }
        public IActionResult AssignJob(AssignStaffJobViewModel model)
        {
            TempData["Active"] = "isemirleri";
            var user = _userManager.Users.FirstOrDefault(x => x.Id == model.AppUserId);
            var Job  = _JobService.GetJobsWithUrgencyByID(model.JobId);

            JobListAllViewModel JobModel = new JobListAllViewModel();

            JobModel.ID          = Job.ID;
            JobModel.ad          = Job.Name;
            JobModel.Description = Job.Description;
            JobModel.Urgency     = Job.Urgency;


            AppUserListViewModel userModel = new AppUserListViewModel();

            userModel.Id      = user.Id;
            userModel.ad      = user.Name;
            userModel.Surad   = user.Surname;
            userModel.Picture = user.PictureUrl;
            userModel.Email   = user.Email;

            StaffJobViewModel personelJobModel = new StaffJobViewModel();

            personelJobModel.AppUser = userModel;
            personelJobModel.Job     = JobModel;

            return(View(personelJobModel));
        }
Exemple #6
0
        public IActionResult GorevlendirPersonel(PersonelGorevlendirViewModel model)
        {
            TempData["Active"] = "isemri";
            var user  = _userManager.Users.FirstOrDefault(I => I.Id == model.PersonelId);
            var gorev = _gorevService.GetirAciliyetileId(model.GorevId);

            AppUserListViewModel userModel = new AppUserListViewModel();

            userModel.Id      = user.Id;
            userModel.Name    = user.Name;
            userModel.Picture = user.Picture;
            userModel.SurName = user.Surname;
            userModel.Email   = user.Email;


            GorevListViewModel gorevModel = new GorevListViewModel();

            gorevModel.Id       = gorev.Id;
            gorevModel.Aciklama = gorev.Aciklama;
            gorevModel.Aciliyet = gorev.Aciliyet;
            gorevModel.Ad       = gorev.Ad;


            PersonelGorevlendirListViewModel personelGorevlendirModel = new PersonelGorevlendirListViewModel();

            personelGorevlendirModel.AppUser = userModel;
            personelGorevlendirModel.Gorev   = gorevModel;
            return(View(personelGorevlendirModel));
        }
        public AppUserListViewModel GetListViewModel()
        {
            var viewModel = new AppUserListViewModel();
            var entities = this.AppUserRepository.GetAll().ToArray();

            viewModel.Items = entities
                .Select(x => EntityToViewModel(x))
                .OrderBy(x => x.Code)
                .ToArray();

            return viewModel;
        }
Exemple #8
0
        public async Task <IActionResult> Index()
        {
            var appUser = await _userManager.FindByNameAsync(User.Identity.Name);

            AppUserListViewModel model = new AppUserListViewModel();

            model.ad    = appUser.Name;
            model.Id    = appUser.Id;
            model.Surad = appUser.Surname;
            model.Email = appUser.Email;
            return(View());
        }
        public async Task <IActionResult> Index()
        {
            TempData["Active"] = "profil";
            var appUser = await _userManager.FindByNameAsync(User.Identity.Name);

            AppUserListViewModel model = new AppUserListViewModel();

            model.Id      = appUser.Id;
            model.Name    = appUser.Name;
            model.SurName = appUser.Surname;
            model.Picture = appUser.Picture;
            model.Email   = appUser.Email;
            return(View(model));
        }
Exemple #10
0
        public async Task <IActionResult> Index()
        {
            TempData["Active"] = "profile";
            var appUser = await _userManager.FindByNameAsync(User.Identity.Name);

            AppUserListViewModel model = new AppUserListViewModel();

            model.Id          = appUser.Id;
            model.FirstName   = appUser.FirstName;
            model.LastName    = appUser.LastName;
            model.Email       = appUser.Email;
            model.UserName    = appUser.UserName;
            model.Description = appUser.Description;
            model.Picture     = appUser.ProfileImageFile;
            return(View(model));
        }
Exemple #11
0
        public IActionResult AtaPersonel(int id, string q, int sayfa = 1)
        {
            TempData["Active"] = "isemri";
            ViewBag.AktifSayfa = sayfa;
            //ViewBag.ToplamSayfa = (int)Math.Ceiling((double)_appUserService.GetirAdminOlmayanlar().Count / 3);

            int toplamSayfa;
            var gorev = _gorevService.GetirAciliyetIdIle(id);

            var personeller = _appUserService.GetirAdminOlmayanlar(out toplamSayfa, q, sayfa);

            ViewBag.ToplamSayfa = toplamSayfa;
            ViewBag.Aranan      = q;
            var appUserListModel = new List <AppUserListViewModel>();

            foreach (var item in personeller)
            {
                var model = new AppUserListViewModel()
                {
                    Id      = item.Id,
                    Name    = item.Name,
                    Surname = item.Surname,
                    Email   = item.Email,
                    Picture = item.Picture
                };

                appUserListModel.Add(model);
            }


            ViewBag.Personeller = appUserListModel;

            var gorevModel = new GorevListViewModel()
            {
                Id               = gorev.Id,
                Aciklama         = gorev.Aciklama,
                Aciliyet         = gorev.Aciliyet,
                Ad               = gorev.Ad,
                OlusturulmaTarih = gorev.OlusturulmaTarih
            };

            return(View(gorevModel));
        }
Exemple #12
0
        public IViewComponentResult Invoke()
        {
            var user = _userManager.FindByNameAsync(User.Identity.Name).Result;
            AppUserListViewModel model = new AppUserListViewModel();

            model.Id      = user.Id;
            model.ad      = user.Name;
            model.Surad   = user.Surname;
            model.Picture = user.PictureUrl;
            model.Email   = user.Email;

            var roles = _userManager.GetRolesAsync(user).Result;

            if (roles.Contains("Admin"))
            {
                return(View(model));
            }
            return(View("Member", model));
        }
Exemple #13
0
        //ikinci parametre standart olarak s verilir(search den gelir.)
        //Genelde şu şekilde olur : //ysk.com.tr/?s=asiye(aramaya asiye girildigi zaman)
        public IActionResult AtaPersonel(int id, string s, int sayfa = 1)
        {
            TempData["Active"] = "isemri";

            ViewBag.AktifSayfa = sayfa;
            //toplamda admin olmayan kullanıcı sayımızı bulduk.Burdan toplam sayfa sayısına geçicez.
            //Bir sayfada 3 tane gösterilsin dediğimiz için 3'e bölerek sayfa sayısına ulasırız.
            //Ancak son sayfada 3 tane yerine 1 tane kalmıs olabilicegi icin double ile küsüratı ögrenip ceiling ile üste yuvarlıyoruz en sonda int'a cast ediyoruz.
            //ViewBag.ToplamSayfa = (int)Math.Ceiling((double)
            //    _appUserService.GetirAdminOlmayanlar().Count / 3);
            ViewBag.Aranan = s;
            int toplamSayfa;
            var gorev = _gorevService.GetirAciliyetileId(id);

            var personeller = _appUserService.GetirAdminOlmayanlar(out toplamSayfa, s, sayfa);

            ViewBag.ToplamSayfa = toplamSayfa;

            List <AppUserListViewModel> appUserListModel = new List <AppUserListViewModel>();

            foreach (var item in personeller)
            {
                AppUserListViewModel model = new AppUserListViewModel();
                model.Id      = item.Id;
                model.Name    = item.Name;
                model.SurName = item.Surname;
                model.Email   = item.Email;
                model.Picture = item.Picture;
                appUserListModel.Add(model);
            }
            ViewBag.Personeller = appUserListModel;

            GorevListViewModel gorevModel = new GorevListViewModel();

            gorevModel.Id               = gorev.Id;
            gorevModel.Ad               = gorev.Ad;
            gorevModel.Aciklama         = gorev.Aciklama;
            gorevModel.Aciliyet         = gorev.Aciliyet;
            gorevModel.OlusturulmaTarih = gorev.OlusturulmaTarih;
            return(View(gorevModel));
        }
        public IViewComponentResult Invoke()
        {
            var user = _userManager.FindByNameAsync(User.Identity.Name).Result;
            AppUserListViewModel model = new AppUserListViewModel();

            model.Id      = user.Id;
            model.Picture = user.Picture;
            model.Surname = user.SurName;
            model.Name    = user.Name;
            model.Email   = user.Email;
            var notices = _noticeService.GetUnreads(user.Id).Count;

            ViewBag.NoticeCount = notices;
            var roles = _userManager.GetRolesAsync(user).Result;

            if (roles.Contains("Admin"))
            {
                return(View(model));
            }
            return(View("Member", model));
        }
Exemple #15
0
        public async Task <IActionResult> Index(AppUserListViewModel model, IFormFile photo)
        {
            if (ModelState.IsValid)
            {
                var updatedUser = _userManager.Users.FirstOrDefault(I => I.Id == model.Id);


                if (photo != null)
                {
                    string uzanti    = Path.GetExtension(photo.FileName);
                    string photoName = Guid.NewGuid() + uzanti;
                    string path      = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/" + photoName);
                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await photo.CopyToAsync(stream);
                    }

                    updatedUser.ProfileImageFile = photoName;
                }

                updatedUser.UserName    = model.UserName;
                updatedUser.FirstName   = model.FirstName;
                updatedUser.LastName    = model.LastName;
                updatedUser.Email       = model.Email;
                updatedUser.Description = model.Description;
                var result = await _userManager.UpdateAsync(updatedUser);

                if (result.Succeeded)
                {
                    TempData["message"] = "Güncelleme işleminiz başarı ile gerçekleşti.";
                    return(RedirectToAction("Index"));
                }
                foreach (var item in result.Errors)
                {
                    ModelState.AddModelError("", item.Description);
                }
            }

            return(View(model));
        }
        public IActionResult AtaPersonel(int id, string s, int sayfa = 1)
        {
            TempData["Active"] = "isemri";

            ViewBag.AktifSayfa = sayfa;
            ViewBag.Aranan     = s;
            int toplamSayfa;
            var gorev       = _gorevService.GetirAciliyetIleId(id);
            var personeller = _appUserService.MemberGetir(out toplamSayfa, s, sayfa);

            ViewBag.ToplamSayfa = toplamSayfa;


            //ViewBag.toplamSayfa =(int)Math.Ceiling((double)_appUserService.MemberGetir().Count/3);



            List <AppUserListViewModel> appUserListModel = new List <AppUserListViewModel>();

            foreach (var item in personeller)
            {
                AppUserListViewModel model = new AppUserListViewModel();
                model.Id      = item.Id;
                model.Name    = item.Name;
                model.Surname = item.Surname;
                model.Email   = item.Email;
                model.Picture = item.Picture;
                appUserListModel.Add(model);
            }

            ViewBag.Personeller = appUserListModel;
            GorevListViewModel gorevModel = new GorevListViewModel();

            gorevModel.Ad               = gorev.Ad;
            gorevModel.Id               = gorev.Id;
            gorevModel.Aciklama         = gorev.Aciklama;
            gorevModel.Aciliyet         = gorev.Aciliyet;
            gorevModel.OlusturulmaTarih = gorev.OlusturulmaTarih;
            return(View(gorevModel));
        }
Exemple #17
0
        public IViewComponentResult Invoke()
        {
            var user = _userManager.FindByNameAsync(User.Identity.Name).Result;
            AppUserListViewModel model = new AppUserListViewModel();

            model.Id          = user.Id;
            model.FirstName   = user.FirstName;
            model.LastName    = user.LastName;
            model.Email       = user.Email;
            model.UserName    = user.UserName;
            model.Description = user.Description;
            model.Picture     = user.ProfileImageFile;

            var roles = _userManager.GetRolesAsync(user).Result;

            if (roles.Contains("Admin"))
            {
                return(View(model));
            }

            return(View("Member", model));
        }
        public IActionResult Index()
        {
            TempData["Active"] = "user";
            ViewBag.Title      = "Kişiler";
            var users = _userService.GetUsersNonAdmin();
            var model = new List <AppUserListViewModel>();

            foreach (var user in users)
            {
                var userModel = new AppUserListViewModel()
                {
                    Id          = user.Id,
                    FirstName   = user.FirstName,
                    LastName    = user.LastName,
                    UserName    = user.UserName,
                    Email       = user.Email,
                    IsConfirmed = user.EmailConfirmed
                };
                model.Add(userModel);
            }
            return(View(model));
        }
        public IActionResult AssignStaff(int id, string s, int page = 1)
        {
            TempData["Active"] = "isemirleri";
            ViewBag.Aktifpage  = page;
            ViewBag.Aranan     = s;

            int totalPage;
            var personeller = _appUserService.GetAppUsersWithoutAdmin(out totalPage, s, page);
            List <AppUserListViewModel> appuserModels = new List <AppUserListViewModel>();

            ViewBag.totalPage = totalPage;
            foreach (var item in personeller)
            {
                AppUserListViewModel model = new AppUserListViewModel();

                model.Id      = item.Id;
                model.ad      = item.Name;
                model.Surad   = item.Surname;
                model.Email   = item.Email;
                model.Picture = item.PictureUrl;

                appuserModels.Add(model);
            }

            ViewBag.Personeller = appuserModels;

            var Job = _JobService.GetJobsWithUrgencyByID(id);
            JobWithIDViewModel JobModel = new JobWithIDViewModel();

            JobModel.Id          = Job.ID;
            JobModel.ad          = Job.Name;
            JobModel.Description = Job.Description;
            JobModel.Urgency     = Job.Urgency;



            return(View(JobModel));
        }
Exemple #20
0
        public IViewComponentResult Invoke()
        {
            var user = _userManager.FindByNameAsync(User.Identity.Name).Result;
            AppUserListViewModel model = new AppUserListViewModel();

            model.Id      = user.Id;
            model.Name    = user.Name;
            model.Picture = user.Picture;
            model.SurName = user.Surname;
            model.Email   = user.Email;

            var bildirimler = _bildirimService.GetirOkunmayanlar(user.Id).Count;

            ViewBag.BildirimSayisi = bildirimler;

            var roles = _userManager.GetRolesAsync(user).Result;

            if (roles.Contains("Admin"))
            {
                return(View(model));
            }
            return(View("Member", model));
        }
Exemple #21
0
        public async Task <IActionResult> Index(AppUserListViewModel model, IFormFile Picture)
        {
            if (ModelState.IsValid)
            {
                var updatedUser = _userManager.Users.FirstOrDefault(x => x.Id == model.Id);
                if (Picture != null)
                {
                    string pictureUrl = Path.GetExtension(Picture.FileName);
                    string picturead  = Guid.NewGuid() + pictureUrl;
                    string path       = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/" + picturead);
                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await Picture.CopyToAsync(stream);
                    }
                    updatedUser.PictureUrl = picturead;
                }
                updatedUser.Name    = model.ad;
                updatedUser.Surname = model.Surad;
                updatedUser.Email   = model.Email;

                var result = await _userManager.UpdateAsync(updatedUser);

                if (result.Succeeded)
                {
                    TempData["Updated"] = "Updateme işleminiz başarı ile gerçekleşti";
                    return(RedirectToAction("Index"));
                }
                foreach (var item in result.Errors)
                {
                    ModelState.AddModelError("", item.Description);
                }
            }



            return(View(model));
        }
        public IActionResult EkipGorevlendir(int id, int aktifSayfa = 1)
        {
            TempData["active"] = "isemri";
            int toplamSayfa;

            var hasta   = _hastaService.GetirAciliyetileHastaListesiById(id);
            var ekipler = _userService.GetirAdminOlmayanlar(out toplamSayfa, aktifSayfa);

            ViewBag.ToplamSayfa = toplamSayfa;

            List <AppUserListViewModel> appUserListViewModels = new List <AppUserListViewModel>();

            foreach (var item in ekipler)
            {
                AppUserListViewModel model = new AppUserListViewModel();
                model.Id       = item.Id;
                model.UserName = item.UserName;
                model.Name     = item.Name;
                model.Surname  = item.Surname;
                model.Email    = item.Email;
                appUserListViewModels.Add(model);
            }

            ViewBag.Ekipler = appUserListViewModels;

            HastaListViewModel hastaModel = new HastaListViewModel();

            hastaModel.Id         = id;
            hastaModel.KimlikNo   = hasta.KimlikNo;
            hastaModel.AdSoyad    = hasta.AdSoyad;
            hastaModel.Aciklama   = hasta.Aciklama;
            hastaModel.Yas        = hasta.Yas;
            hastaModel.TestTarihi = hasta.TestTarihi;
            hastaModel.Aciliyet   = hasta.Aciliyet;

            return(View(hastaModel));
        }
        public async Task <IActionResult> Index(AppUserListViewModel model, IFormFile resim)
        {
            if (ModelState.IsValid)
            {
                var guncellencekKullanici = _userManager.Users.FirstOrDefault(I => I.Id == model.Id);
                if (resim != null)
                {
                    string uzanti  = Path.GetExtension(resim.FileName);
                    string resimAd = Guid.NewGuid() + uzanti;
                    string path    = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/" + resimAd);
                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await resim.CopyToAsync(stream);
                    }

                    guncellencekKullanici.Picture = resimAd;
                }

                guncellencekKullanici.Name    = model.Name;
                guncellencekKullanici.Surname = model.SurName;
                guncellencekKullanici.Email   = model.Email;

                var result = await _userManager.UpdateAsync(guncellencekKullanici);

                if (result.Succeeded)
                {
                    TempData["message"] = "Güncelleme işleminiz başarı ile gerçekleşti";
                    return(RedirectToAction("Index"));
                }

                foreach (var item in result.Errors)
                {
                    ModelState.AddModelError("", item.Description);
                }
            }
            return(View(model));
        }
        //Personel görevlendirme işlemi
        public IActionResult PersonelAssign(PersonelTaskViewModel model)
        {
            TempData["Active"] = "workorder";
            var user = _userManager.Users.FirstOrDefault(I => I.Id == model.PersonelId);
            var task = _taskService.GetUrgencyId(model.TaskId);
            AppUserListViewModel usermodel = new AppUserListViewModel();

            usermodel.Id      = user.Id;
            usermodel.Name    = user.Name;
            usermodel.Picture = user.Picture;
            usermodel.Surname = user.SurName;
            usermodel.Email   = user.Email;
            TaskListViewModel taskmodel = new TaskListViewModel();

            taskmodel.Id          = task.Id;
            taskmodel.Name        = task.Name;
            taskmodel.Urgency     = task.Urgency;
            taskmodel.Description = task.Description;
            PersonelTaskListViewModel personelmodel = new PersonelTaskListViewModel();

            personelmodel.AppUser = usermodel;
            personelmodel.Task    = taskmodel;
            return(View(personelmodel));
        }