public IActionResult Edit(VMDentistUser ViewModel)
        {
            string error = string.Empty;

            if (UsersDAO.EmailRepeated(ViewModel.User))
            {
                error += "Este e-mail já está sendo utilizado por outro usuário do sistema;";
            }

            ViewModel.Dentist.ClinicID = Convert.ToInt32(HttpContext.Session.GetInt32("clinicId"));
            if (DentistsDAO.Edit(ViewModel.Dentist) <= 0)
            {
                error += "Este e-mail já está sendo utilizado por outro usuário do sistema;";
            }

            if (!string.IsNullOrEmpty(error))
            {
                ViewData["Section"] = "Dentistas";
                ViewData["Action"]  = "Editar";
                ViewBag.Types       = UsersDAO.GetTypes();
                ViewBag.Error       = error;
                return(View("Add", ViewModel));
            }

            UsersDAO.Edit(ViewModel.User);

            return(RedirectToAction("Details", new { id = ViewModel.Dentist.ID }));
        }
        public IActionResult Edit(int id)
        {
            ViewData["Section"] = "Dentistas";
            ViewData["Action"]  = "Editar";

            var ViewModel = new VMDentistUser();

            ViewModel.Dentist = DentistsDAO.GetById(id);
            ViewModel.User    = UsersDAO.GetById(id);
            ViewBag.Types     = UsersDAO.GetTypes();

            return(View("Add", ViewModel));
        }
        public IActionResult Add()
        {
            ViewData["Section"] = "Dentistas";
            ViewData["Action"]  = "Criar Novo";
            ViewBag.Types       = UsersDAO.GetTypes();

            var ViewModel = new VMDentistUser();

            ViewModel.Dentist   = new Dentist();
            ViewModel.User      = new User();
            ViewModel.User.Type = "DENTIST";

            return(View(ViewModel));
        }
        public IActionResult Details(int id)
        {
            ViewData["Section"] = "Dentistas";
            ViewData["Action"]  = "Detalhes";

            var ViewModel = new VMDentistUser();

            ViewModel.Dentist = DentistsDAO.GetById(id);
            ViewModel.User    = UsersDAO.GetById(id);

            if (ViewModel.Dentist == null)
            {
                return(RedirectToAction("Index", "Dashboard"));
            }

            return(View(ViewModel));
        }
        public IActionResult Add(VMDentistUser ViewModel)
        {
            string error = string.Empty;

            if (UsersDAO.EmailRepeated(ViewModel.User))
            {
                error += "Este e-mail já está sendo utilizado por outro usuário do sistema;";
            }

            if (string.IsNullOrEmpty(ViewModel.User.Password))
            {
                error += "Informe uma senha de acesso para o dentista;";
            }

            ViewModel.Dentist.ClinicID = Convert.ToInt32(HttpContext.Session.GetInt32("clinicId"));
            int dentistId = DentistsDAO.Add(ViewModel.Dentist);

            if (dentistId == -1)
            {
                error += "Este CPF já foi cadastrado;";
            }

            if (!string.IsNullOrEmpty(error))
            {
                ViewData["Section"] = "Dentistas";
                ViewData["Action"]  = "Criar Novo";
                ViewBag.Types       = UsersDAO.GetTypes();
                ViewBag.Error       = error;
                return(View(ViewModel));
            }

            ViewModel.User.ID = dentistId;
            UsersDAO.Add(ViewModel.User);

            return(RedirectToAction("Details", new { id = dentistId }));
        }