public bool Update(AdminUsuario adminUsuario) { bool result = false; try { ModelAdmin.Usuario _usuario = admincontext.Usuario.FirstOrDefault(a => a.Identificacion == adminUsuario.Identificacion || a.Codigo == adminUsuario.Identificacion); _usuario.Imagen = adminUsuario.Imagen; _usuario.TextoImagen = adminUsuario.TextoImagen; _usuario.Clave = adminUsuario.Clave; if (_usuario != null) { admincontext.Usuario.Attach(_usuario); admincontext.SaveChanges(); } result = true; } catch (Exception ex) { ex.Data.ToString(); result = false; } return(result); }
public int SaveAfiliacionCliente(Afiliacion afiliacion) { int _save = 0; try { adminTransaccional.Afiliacion.Add(afiliacion); adminTransaccional.SaveChanges(); _save = afiliacion.IdAfiliciacionCliente; } catch (Exception ex) { ex.Data.ToString(); _save = 0; throw; } return(_save); }
public AdminUsuario SaveUsuario(AdminUsuario usuario) { using (var transaction = admincontext.Database.BeginTransaction()) { #region MyRegion try { if (usuario.Identificacion != null) { if (context.Persona.Any(a => a.Identificacion == usuario.Identificacion)) { ModelAdmin.Usuario _user = new ModelAdmin.Usuario { Identificacion = usuario.Identificacion, Codigo = usuario.Codigo, Clave = usuario.Clave, FechaRegistro = DateTime.Now, Activo = true, Imagen = usuario.Imagen, TextoImagen = usuario.TextoImagen }; admincontext.Usuario.Add(_user); admincontext.SaveChanges(); usuario.Id = _user.Id; if (usuario.Id > 0) { usuario.RutaImagen = admincontext.Usuarioimagen.FirstOrDefault(a => a.CodigoImagen == _user.Imagen).Ruta; usuario.FechaRegistro = DateTime.Now; var _usuario = new UsuarioMovimiento { IdUsuario = Convert.ToInt32(usuario.Id), Fecha = DateTime.Now }; SaveMovimiento(_usuario); var preguntas = usuario.preguntas.Select(a => new Usuariopregunta { Idusuario = _user.Id, Idpregunta = a.Idpregunta, Respuesta = a.Respuesta }).ToList(); admincontext.Usuariopregunta.AddRange(preguntas); admincontext.SaveChanges(); transaction.Commit(); //SavePreguntaUsuario(preguntas); } } else { usuario.Message = "Identificacion NO registrada"; } } } catch (Exception ex) { usuario.Message = ex.Message.ToString(); transaction.Rollback(); } #endregion } return(usuario); }