Beispiel #1
0
        //----------------------------------------------------------------------

        public async Task <Usuario> Update(UsuarioUpdateVM model)
        {
            var registro = await _context.Usuarios.FindAsync(model.usuario_id);

            if (registro == null)
            {
                throw new Exception("Usuario no encontrado");
            }
            if (model.email != registro.email)
            {
                var reg2 = await _context.Usuarios.FirstOrDefaultAsync(x => x.usuario_id != model.usuario_id && x.email == model.email);

                if (reg2 != null)
                {
                    throw new Exception("El correo existe en otro usuario");
                }

                registro.email = model.email;
            }

            registro.rol_id      = model.rol_id;
            registro.pais_id     = model.pais_id;
            registro.soporte_id  = model.soporte_id;
            registro.nombre      = model.nombre;
            registro.tlf_movil   = model.tlf_movil;
            registro.tlf_oficina = model.tlf_oficina;

            _context.Usuarios.Update(registro);
            await _context.SaveChangesAsync();

            return(registro);
        }
Beispiel #2
0
        public async Task <IActionResult> PutUsuario([FromBody] UsuarioUpdateVM modelo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            var user = await _usuarioService.Update(modelo);

            var regreso = await _usuarioService.GetVM(user.usuario_id);

            return(Ok(regreso));
        }