示例#1
0
        public MensajeDto CargarUsuarios(UsuarioDto uDto)
        {
            if (uDto.UsuarioID > 0) {
                return EditarUsuario(uDto);
            }
            using (var context = new ArchivosEntities()) {
                if (context.AspNetUsers
                    .Where(u => u.Email == uDto.CorreoElectronico)
                    .Count() <= 0) {
                    return new MensajeDto() {
                        Error = true,
                        MensajeDelProceso = "No existe un registro del correo del usuario, FAVOR REGISTRARSE PRIMERO"
                    };
                }
                MensajeDto mensajeDto = null;
                var usuarioDb = new Usuario();
                usuarioDb.NombreUsuario = uDto.NombreUsuario;
                usuarioDb.CorreoElectronico = uDto.CorreoElectronico;
                usuarioDb.UserID = Guid.Parse(context.AspNetUsers
                    .Where(u => u.Email == uDto.CorreoElectronico).First().Id);

                context.Usuarios.Add(usuarioDb);

                mensajeDto = AgregarModificar.Hacer(context, mensajeDto);
                if (mensajeDto != null) { return mensajeDto; }

                uDto.UsuarioID = usuarioDb.UsuarioID;

                return new MensajeDto() {
                    Error = false,
                    MensajeDelProceso = "Se cargo el usuario : " + uDto.UsuarioID,
                    ObjetoDto = uDto
                };
            }
        }
示例#2
0
        private MensajeDto EditarUsuario(UsuarioDto uDto)
        {
            using (var context = new ArchivosEntities()) {
                MensajeDto mensajeDto = null;
                var usuarioDb = context.Usuarios
                    .Where(u => u.UsuarioID == uDto.UsuarioID)
                    .FirstOrDefault();
                if (usuarioDb == null) {
                    return new MensajeDto() {
                        Error = true,
                        MensajeDelProceso = "No existe el usuario con id " + uDto.UsuarioID
                    };
                }
                context.Entry(usuarioDb).State = System.Data.Entity.EntityState.Modified;
                mensajeDto = AgregarModificar.Hacer(context, mensajeDto);
                if (mensajeDto != null) { return mensajeDto; }

                return new MensajeDto() {
                    Error = false,
                    MensajeDelProceso = "Se Edito el usuario : " + uDto.UsuarioID,
                    ObjetoDto = uDto
                };
            }
        }
示例#3
0
 // POST: api/Usuarios
 public HttpResponseMessage Post(UsuarioDto uDto)
 {
     UsuariosManagers um = new UsuariosManagers();
     MensajeDto mensaje = um.CargarUsuarios(uDto);
     return Request.CreateResponse(HttpStatusCode.Created, mensaje);
 }