예제 #1
0
        public async Task <ActionResult> Put([FromBody] UserModel user)
        {
            var request = new ActualizarUsuarioRequest(user);
            await mediator.Send(request);

            return(Ok());
        }
        public async Task <IActionResult> PutUsuario([FromRoute] int id, [FromBody] ActualizarUsuarioRequest usuario)
        {
            _actualizarService = new ActualizarUsuarioService(_unitOfWork);
            var rta = _actualizarService.Ejecutar(usuario);

            if (rta.isOk())
            {
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetUsuario", new { correo = usuario.Correo }, usuario));
            }
            return(BadRequest(rta.Message));
        }
예제 #3
0
        public void Handle()
        {
            var entity = service.ObtenerUsuarioAsync(1).Result;

            entity.Password += "Test";

            user = Mapper.Map <UserModel>(entity);

            request = new ActualizarUsuarioRequest(user);

            Handler.Handle(request, CancellationToken).Wait();

            Assert.Pass();
        }
        public ActualizarUsuarioResponse Ejecutar(ActualizarUsuarioRequest request)
        {
            Dominio.Usuario usuario = _unitOfWork.UsuarioServiceRepository.FindFirstOrDefault(t => t.Correo == request.Correo);
            if (usuario == null)
            {
                return(new ActualizarUsuarioResponse()
                {
                    Message = $"Usuario no existe"
                });
            }
            else
            {
                usuario.Correo      = request.Correo;
                usuario.Password    = request.Password;
                usuario.TipoUsuario = request.TipoUsuario;

                _unitOfWork.UsuarioServiceRepository.Edit(usuario);
                _unitOfWork.Commit();
                return(new ActualizarUsuarioResponse()
                {
                    Message = $"Usuario Actualizado Exitosamente"
                });
            }
        }