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); } }