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);
        }
示例#2
0
        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);
        }