Exemple #1
0
        public TbUserModel saveUser(string tbUserModel, string tbModuleModels)
        {
            try{
                TbUser user = JsonConvert.DeserializeObject <TbUser>(tbUserModel);
                if (user != null)
                {
                    if (user.UserId == 0)
                    {
                        db.TbUsers.Add(user);
                        db.SaveChanges();
                    }
                    else
                    {
                        TbUser userEdit = db.TbUsers.Find(user.UserId);
                        if (userEdit != null && userEdit.UserId > 0)
                        {
                            userEdit.Name     = user.Name;
                            userEdit.Login    = user.Login;
                            userEdit.Password = user.Password;

                            db.Entry(userEdit).State = EntityState.Modified;

                            List <TnUserAuthorization> tnUserAuthorizationLst = db.TnUserAuthorizations.Where(t => t.User == user.UserId).ToList();
                            db.TnUserAuthorizations.RemoveRange(tnUserAuthorizationLst);
                        }
                    }

                    List <TbModuleModel> tbModuleList = JsonConvert.DeserializeObject <List <TbModuleModel> >(tbModuleModels);
                    foreach (TbModuleModel tbModu in tbModuleList)
                    {
                        if (tbModu.IsSelected)
                        {
                            TnUserAuthorization autor = new TnUserAuthorization();
                            autor.User   = user.UserId;
                            autor.Module = tbModu.ModuleId;
                            db.TnUserAuthorizations.Add(autor);
                        }
                    }

                    db.SaveChanges();
                }
                else
                {
                    user = new TbUser();
                }

                TbUserModel usrModel = new TbUserModel(user);
                return(usrModel);
            }
            catch (Exception ex)
            {
                TbUserModel usrModel = new TbUserModel();
                usrModel.UserId = -1;
                usrModel.Name   = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                return(usrModel);
            }
        }
        public TbTrazaEjecucionModel saveTrace(string tbTrazaEjecucionModel)
        {
            try
            {
                string           login          = string.Empty;
                TbTrazaEjecucion trazaEjecucion = JsonConvert.DeserializeObject <TbTrazaEjecucion>(tbTrazaEjecucionModel);
                if (trazaEjecucion != null)
                {
                    TbUser usr = db.TbUsers.Find(trazaEjecucion.UserId);
                    login = usr.Login;

                    trazaEjecucion.Date = DateTime.Now;
                    db.TbTrazaEjecucions.Add(trazaEjecucion);
                    db.SaveChanges();
                }
                else
                {
                    trazaEjecucion = new TbTrazaEjecucion();
                }

                TbTrazaEjecucionModel trazaEjecucionModel = new TbTrazaEjecucionModel(trazaEjecucion);
                trazaEjecucionModel.Login = login;

                return(trazaEjecucionModel);
            }
            catch (Exception ex)
            {
                TbTrazaEjecucionModel trazaEjecucionModel = new TbTrazaEjecucionModel();
                trazaEjecucionModel.TrazaEjecucionId = -1;
                trazaEjecucionModel.Observations     = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                return(trazaEjecucionModel);
            }
        }