Exemplo n.º 1
0
        public async Task <ObjetRetour> InsertUsers(TbuserDto value)
        {
            var retour = new ObjetRetour();

            try
            {
                if (value != null)
                {
                    if (_commun.ConnexionValide(value.Token) == (int)enumEtat.Valide)
                    {
                        var pass = clsSecurityHash.getSHA256(value.Password);
                        value.Password = pass;
                        var agent = _service.Tbagent.FindByCondition(a => a.Matricule == value.Matricule).FirstOrDefault();
                        if (agent != null)
                        {
                            value.AgentId    = agent.AgentId;
                            value.StatusCode = (int)EtatAgent.EnFonction;
                            await _service.Tbuser.CreateAsync(value.ToModel());

                            _service.Save();
                            retour.Etat = true;
                            _logger.LogInfo($"SUCCESS");
                        }
                        else
                        {
                            retour.Message = $"Agent Inexistant!";
                            retour.Etat    = false;
                            _logger.LogInfo($"Agent Inexistant!");
                        }
                    }
                    else
                    {
                        retour.Message = $"Token non valide!";
                        retour.Etat    = false;
                        _logger.LogInfo($"Token non valide!");
                    }
                }
                else
                {
                    retour.Message = $"Parametre non valide!";
                    retour.Etat    = false;
                    _logger.LogInfo($"Parametre non valide!");
                }
            }
            catch (Exception ex)
            {
                retour.Etat    = false;
                retour.Message = ex.Message;
                _logger.LogError(ex.Message);
            }
            return(retour);
        }
Exemplo n.º 2
0
        public ObjetRetour DeleteUsers(TbuserDto value)
        {
            var retour = new ObjetRetour();

            try
            {
                if (_commun.ConnexionValide(value.Token) == (int)enumEtat.Valide)
                {
                    try
                    {
                        _service.Tbuser.Delete(value.ToModel());
                        _service.Save();
                        retour.Etat = true;
                        _logger.LogInfo($"SUCCESS");
                    }
                    catch (Microsoft.EntityFrameworkCore.DbUpdateException ex)
                    {
                        value.StatusCode = (int)EtatAgent.Supprimer;
                        _service.Tbuser.Update(value.ToModel());
                        _service.Save();
                        retour.Etat = true;
                        _logger.LogInfo($"SUCCESS");
                        retour.Message = ex.Message;
                    }
                }
                else
                {
                    retour.Message = $"Token non valide!";
                    retour.Etat    = false;
                    _logger.LogInfo($"Token non valide!");
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                retour.Etat    = false;
                retour.Message = ex.Message;
            }

            return(retour);
        }
Exemplo n.º 3
0
        public ObjetRetour MajUsers(TbuserDto value)
        {
            var retour = new ObjetRetour();

            try
            {
                if (value != null)
                {
                    if (_commun.ConnexionValide(value.Token) == (int)enumEtat.Valide)
                    {
                        var agent = _service.Tbagent.FindByCondition(a => a.Matricule == value.Matricule).FirstOrDefault();
                        if (agent != null)
                        {
                            var user = _service.Tbuser.FindByCondition(u => u.IdUser == value.IdUser).FirstOrDefault();

                            if (user != null)
                            {
                                user.IdUser            = value.IdUser;
                                user.CodUser           = value.CodUser;
                                user.LoginUser         = value.LoginUser;
                                user.NomPrenUser       = value.NomPrenUser;
                                user.NumTel            = value.NumTel;
                                user.SexUser           = value.SexUser;
                                user.AdrUser           = value.AdrUser;
                                user.Password          = value.Password;
                                user.DatFonc           = value.DatFonc;
                                user.IdTypeUser        = value.IdTypeUser;
                                user.ProfilId          = value.ProfilId;
                                user.AgentId           = value.AgentId;
                                user.DateDebutValidite = value.DateDebutValidite;
                                user.DateFinValidite   = value.DateFinValidite;
                                user.DateDerniereModificationPassword = value.DateDerniereModificationPassword;
                                user.InitUserPassword           = value.InitUserPassword;
                                user.NbreEchecsOuvertureSession = value.NbreEchecsOuvertureSession;
                                user.DateDerniereConnexion      = value.DateDerniereConnexion;
                                user.DerniereConnexionReussie   = value.DerniereConnexionReussie;
                                user.DateDernierVerrouillage    = value.DateDernierVerrouillage;
                                user.Email         = value.Email;
                                user.StatutSession = value.StatutSession;
                                user.Hostname      = value.Hostname;
                                user.ModifieLe     = value.ModifieLe;
                                user.ModifiePar    = value.ModifiePar;
                                user.StateCode     = value.StateCode;
                                user.StatusCode    = value.StatusCode;
                                user.DateCreation  = value.DateCreation;



                                _service.Tbuser.Update(user);
                                _service.Save();
                                retour.Etat = true;
                                _logger.LogInfo($"SUCCESS");
                            }
                            else
                            {
                                retour.Message = $"Tbuser  Inexistant!";
                                retour.Etat    = false;
                                _logger.LogInfo($"Tbuser Inexistant!");
                            }
                        }
                        else
                        {
                            retour.Message = $"Agent Inexistant!";
                            retour.Etat    = false;
                            _logger.LogInfo($"Agent Inexistant!");
                        }
                    }
                    else
                    {
                        retour.Message = $"Token non valide!";
                        retour.Etat    = false;
                        _logger.LogInfo($"Token non valide!");
                    }
                }
                else
                {
                    retour.Message = $"Parametre non valide!";
                    retour.Etat    = false;
                    _logger.LogInfo($"Parametre non valide!");
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                retour.Etat    = false;
                retour.Message = ex.Message;
            }

            return(retour);
        }
Exemplo n.º 4
0
 public IActionResult DeleteUsers(TbuserDto value)
 {
     return(Ok(_service.DeleteUsers(value)));
 }
Exemplo n.º 5
0
 public IActionResult MajUsers(TbuserDto value)
 {
     return(Ok(_service.MajUsers(value)));
 }
Exemplo n.º 6
0
 public async Task <IActionResult> InsertUsers(TbuserDto value)
 {
     return(Ok(await _service.InsertUsers(value)));
 }