예제 #1
0
        public ActionResult DesactiveEmployeDetail(int id)
        {
            UtilisateurDTO utilisateur = new UtilisateurDTO();
            CardEmployeUtilisateurViewModel modelOut = new CardEmployeUtilisateurViewModel();

            try
            {
                _utilisateurService.DesactiveUtilisateur(id, _donneNomPrenomUtilisateur());
                _utilisateurService.Save();
                utilisateur = Mapper.Map <Utilisateur, UtilisateurDTO>(_utilisateurService.Get(id));
                FlashMessage.Confirmation("Compte utilisateur désactivé");

                modelOut.notifications.Add(new MaderaSoft.Models.Notification
                {
                    dureeNotification = Parametres.DureeNotification.Always,
                    message           = "Le compte utilisateur est désactivé",
                    typeNotification  = Parametres.TypeNotification.Warning
                });

                modelOut.utilisateur = utilisateur;
            }
            catch (Exception e)
            {
                FlashMessage.Danger("Erreur lors de la désactivation");

                modelOut.utilisateur = utilisateur;
                return(PartialView("~/Areas/RessourcesHumaines/Views/Employe/_CardUtilisateurPartial.cshtml", modelOut));
            }

            return(PartialView("~/Areas/RessourcesHumaines/Views/Employe/_CardUtilisateurPartial.cshtml", modelOut));
        }
예제 #2
0
        public async Task <ActionResult> AjouterUtilisateur([FromBody] UtilisateurDTO utilisateurDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //TEST UNIQUE EMAIL ET UNIQUE USERNAME
            Utilisateur utilisateurEmail = await utilisateurDAO.GetUtilisateurByMail(utilisateurDTO.Mail);

            Utilisateur utilisateurUsername = await utilisateurDAO.GetUtilisateurByUsername(utilisateurDTO.Username);

            if (utilisateurEmail != null || utilisateurUsername != null)
            {
                return(BadRequest());
            }

            utilisateurDTO.MotDePasse     = Bcrypt.HashPassword(utilisateurDTO.MotDePasse);
            utilisateurDTO.MotDePasseConf = Bcrypt.HashPassword(utilisateurDTO.MotDePasseConf);
            Utilisateur utilisateur = mapper.Map <Utilisateur>(utilisateurDTO);

            utilisateur = await utilisateurDAO.AjouterUtilisateur(utilisateur);

            return(Created($"api/Utilisateur/{utilisateur.Id}", mapper.Map <UtilisateurDTO>(utilisateur)));
        }
        public IActionResult Get()
        {
            string userId = User.FindFirstValue(ClaimTypes.NameIdentifier);//RequestContext.Principal.Identity.GetUserId();


            Utilisateur    utilisateur    = _utilisateurRepository.GetUtilisateurByID(new Guid(userId));
            UtilisateurDTO utilisateurDTO = _mapper.Map <UtilisateurDTO>(utilisateur);



            return(new OkObjectResult(utilisateurDTO));
        }
예제 #4
0
        public ActionResult ResetPwdEmployeDetail(int id)
        {
            UtilisateurDTO utilisateur = new UtilisateurDTO();
            CardEmployeUtilisateurViewModel modelOut = new CardEmployeUtilisateurViewModel();

            try
            {
                _utilisateurService.ResetPwd(id, _donneNomPrenomUtilisateur());
                _utilisateurService.Save();
                utilisateur = Mapper.Map <Utilisateur, UtilisateurDTO>(_utilisateurService.Get(id));

                if (utilisateur.isActive)
                {
                    modelOut.notifications.Add(new MaderaSoft.Models.Notification
                    {
                        dureeNotification = Parametres.DureeNotification.Always,
                        message           = "Le compte utilisateur est actif",
                        typeNotification  = Parametres.TypeNotification.Information
                    });
                }
                else
                {
                    modelOut.notifications.Add(new MaderaSoft.Models.Notification
                    {
                        dureeNotification = Parametres.DureeNotification.Always,
                        message           = "Le compte utilisateur est désactivé",
                        typeNotification  = Parametres.TypeNotification.Warning
                    });
                }

                modelOut.notifications.Add(new MaderaSoft.Models.Notification {
                    dureeNotification = Parametres.DureeNotification.Always,
                    message           = "L'utilisateur doit changer le mot de passe par défaut",
                    typeNotification  = Parametres.TypeNotification.Warning
                });

                FlashMessage.Confirmation("Mot de passe réinitialisé");
                _updateSession();
                modelOut.utilisateur = utilisateur;
            }
            catch (Exception e)
            {
                modelOut.utilisateur = utilisateur;

                FlashMessage.Danger("Erreur lors du changement de mot de passe");

                return(PartialView("~/Areas/RessourcesHumaines/Views/Employe/_CardUtilisateurPartial.cshtml", modelOut));
            }
            return(PartialView("~/Areas/RessourcesHumaines/Views/Employe/_CardUtilisateurPartial.cshtml", modelOut));
        }
예제 #5
0
 public async Task ModifierUtilisateur(Utilisateur utilisateur, UtilisateurDTO utilisateurDTO)
 {
     //utilisateur = mapper.Map<UtilisateurDTO, Utilisateur>(utilisateurDTO, utilisateur);
     utilisateur.Id            = utilisateurDTO.Id;
     utilisateur.Nom           = utilisateurDTO.Nom;
     utilisateur.Prenom        = utilisateurDTO.Prenom;
     utilisateur.DateNaissance = utilisateurDTO.DateNaissance;
     utilisateur.Mail          = utilisateurDTO.Mail;
     utilisateur.Telephone     = utilisateurDTO.Telephone;
     utilisateur.Gsm           = utilisateurDTO.Gsm;
     utilisateur.Username      = utilisateurDTO.Username;
     utilisateur.Adresse       = utilisateurDTO.Adresse;
     context.Entry(utilisateur).OriginalValues["RowVersion"] = utilisateurDTO.RowVersion;
     await context.SaveChangesAsync();
 }
예제 #6
0
        public async Task <ActionResult> ModifierUtilisateur(int id, [FromBody] UtilisateurDTO utilisateurDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //int id = Decimal.ToInt32(utilisateurDTO.Id);
            Utilisateur utilisateur = await utilisateurDAO.GetUtilisateurById(id);

            if (utilisateur == null)
            {
                return(NotFound());
            }

            Utilisateur utilisateurEmail = await utilisateurDAO.GetUtilisateurByMail(utilisateurDTO.Mail);

            if ((utilisateurEmail != null && !utilisateurEmail.Mail.ToLower().Equals(utilisateur.Mail.ToLower())))
            {
                return(BadRequest());
            }
            Utilisateur utilisateurUsername = await utilisateurDAO.GetUtilisateurByUsername(utilisateurDTO.Username);

            if (utilisateurUsername != null && !utilisateurUsername.Username.ToLower().Equals(utilisateur.Username.ToLower()))
            {
                return(BadRequest());
            }

            //TEST ADMIN OU MODIFIE SON PROFIL
            int userId = int.Parse(User.Claims.First(c => c.Type == PrivateClaims.UserId).Value);

            if (!User.IsInRole(Constants.Roles.Admin))
            {
                if (userId != utilisateur.Id)
                {
                    return(Forbid());
                }
            }

            await utilisateurDAO.ModifierUtilisateur(utilisateur, utilisateurDTO);

            return(Ok(utilisateurDTO));
        }
 public UtilisateurDTO Update(int id, [FromBody] UtilisateurDTO value)
 {
     value.Id         = id;
     utilisateurs[id] = value;
     return(value);
 }
 public void Save([FromBody] UtilisateurDTO value)
 {
     utilisateurs.Add(value);
 }
 public UtilisateurDTO Modifier(int id, [FromBody] UtilisateurDTO value)
 {
     return(this.service.Modifier(id, value));
 }
 public UtilisateurDTO AjouterUnUtilisateur([FromBody] UtilisateurDTO value)
 {
     return(this.service.AjouterUnUtilisateur(value));
 }
 public UtilisateurDTO Modifier(int id, UtilisateurDTO user)
 {
     user.Id          = id;
     utilisateurs[id] = user;
     return(user);
 }
 public UtilisateurDTO AjouterUnUtilisateur(UtilisateurDTO user)
 {
     user.Id = utilisateurs.Count();
     utilisateurs.Add(user);
     return(user);
 }
예제 #13
0
 public CardEmployeUtilisateurViewModel()
 {
     utilisateur = new UtilisateurDTO();
 }
예제 #14
0
 public UtilisateurIndexViewModel()
 {
     nouvelUtilisateur = new UtilisateurDTO();
     tableauAdresses   = new BootstrapTableViewModel();
 }
 public UtilisateurDTO Update(int id, [FromBody] UtilisateurDTO value)
 {
     return(service.Modifier(id, value));
 }
 public UtilisateurDTO Save([FromBody] UtilisateurDTO value)
 {
     return(service.AjouterUnUtilisateur(value));
 }