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)); }
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)); }
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)); }
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(); }
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); }
public CardEmployeUtilisateurViewModel() { utilisateur = new UtilisateurDTO(); }
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)); }