public ActionResult <string> Put(long identificacion, ClienteInputModel clienteInput)
        {
            if (identificacion != clienteInput.ClienteId)
            {
                return(BadRequest());
            }
            Cliente cliente  = MapearCliente(clienteInput);
            var     response = _clienteService.Actualizar(cliente);

            return(Ok(response));

            /*  if (response.Error)
             * {
             *   //------------------------------------------------------------------------------------
             *   //Retornar los mensajes de validación adicionales en el mismo fomato que el ModalState
             *   ModelState.AddModelError("Actualizae Cliente", response.Mensaje);
             *   var problemDetails = new ValidationProblemDetails(ModelState)
             *   {
             *       Status = StatusCodes.Status400BadRequest,
             *   };
             *   return BadRequest(problemDetails);
             *   //------------------------------------------------------------------------------------
             *   // return BadRequest(response.Mensaje);
             * }
             * return Ok(response.Cliente);
             * //------------------------------------- */


            // _context.Entry(clienteInput).State = EntityState.Modified;
        }
示例#2
0
        public ActionResult <ClienteViewModel> Post(ClienteInputModel clienteInput)
        {
            Usuario usuario      = MapearUsuario(clienteInput);
            var     responseUser = _usuarioService.Guardar(usuario);
            Cliente clienteOk;

            if (responseUser.Error)
            {
                ModelState.AddModelError("Guardar Persona", responseUser.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
            }
            else
            {
                Cliente cliente  = MapearPersona(clienteInput);
                var     response = _clienteService.Guardar(cliente);
                if (response.Error)
                {
                    ModelState.AddModelError("Guardar Persona", response.Mensaje);
                    var problemDetails = new ValidationProblemDetails(ModelState)
                    {
                        Status = StatusCodes.Status400BadRequest,
                    };
                    return(BadRequest(problemDetails));
                }
                clienteOk = response.Cliente;
            }

            return(Ok(clienteOk));
        }
示例#3
0
        public async Task <IActionResult> Post([FromBody] ClienteInputModel cliente, CancellationToken cancellationToken)
        {
            var command  = _mapper.Map <CadastrarClienteCommand>(cliente);
            var response = await _mediator.Send(command, cancellationToken).ConfigureAwait(false);

            return(CreatedAtAction(nameof(GetById), new { id = response.Data.Id }, _mapper.Map <ClienteViewModel>(response.Data)));
        }
 private Client ToDomainModel(ClienteInputModel inputModel)
 {
     return(new Client(inputModel.id,
                       inputModel.nome,
                       inputModel.email,
                       inputModel.telefone));
 }
示例#5
0
        public async Task <IActionResult> Put(long id, [FromBody] ClienteInputModel cliente, CancellationToken cancellationToken)
        {
            var command = _mapper.Map <AtualizarClienteCommand>(cliente);

            command.Id = id;
            await _mediator.Send(command, cancellationToken).ConfigureAwait(false);

            return(NoContent());
        }
        public ActionResult <PedidoViewModel> Post(SolicituDePedidoInputModel solicituDePedidoInputModel)
        {
            ClienteInputModel         clienteInput   = solicituDePedidoInputModel.Cliente;
            List <ProductoInputModel> productoInputs = solicituDePedidoInputModel.productos;
            List <Producto>           productos      = productoInputs.Select(p => p.MapearEntrada()).ToList();
            var response = service.GenerarPedido(productos, clienteInput.MapearCliente());

            return(StatusCode(response.CodigoHttp, response));
        }
示例#7
0
        private Usuario MapearUsuario(ClienteInputModel clienteInput)
        {
            var usuario = new Usuario {
                Correo     = clienteInput.Correo,
                Contraseña = clienteInput.Contraseña
            };

            return(usuario);
        }
    public ActionResult <ClienteViewModel> Post(ClienteInputModel clienteInput)
    {
        Cliente cliente  = MapearCliente(clienteInput);
        var     response = _clienteService.Guardar(cliente);

        if (response.Error)
        {
            return(BadRequest(response.Mensaje));
        }
        return(Ok(response.Cliente));
    }
        private Users MapearUsers(ClienteInputModel clienteInput)
        {
            var users = new Users
            {
                TipoUsuario = "cliente",
                UserName    = clienteInput.Usuario,
                Password    = clienteInput.Password,
            };

            return(users);
        }
        private Cliente MapearCliente(ClienteInputModel clienteInput)
        {
            var cliente = new Cliente
            {
                ClienteId = clienteInput.ClienteId,
                Nombre    = clienteInput.Nombre,
                Apellido  = clienteInput.Apellido,
                Telefono  = clienteInput.Telefono,
            };

            return(cliente);
        }
示例#11
0
        private Cliente MapearCliente(ClienteInputModel clienteInput)
        {
            var cliente = new Cliente
            {
                Nombre   = clienteInput.Nombre,
                Apellido = clienteInput.Apellido,
                Correo   = clienteInput.Correo,
                Password = clienteInput.Password
            };

            return(cliente);
        }
示例#12
0
        private Cliente MapearCliente(ClienteInputModel clienteInput)
        {
            var cliente = new Cliente
            {
                Identificacion = clienteInput.Identificacion,
                Nombre         = clienteInput.Nombre,
                CapitalInicial = clienteInput.CapitalInicial,
                Interes        = clienteInput.Interes,
                Tiempo         = clienteInput.Tiempo
            };

            return(cliente);
        }
        private Cliente MapearCliente(ClienteInputModel clienteInput)
        {
            var cliente = new Cliente
            {
                Identificacion             = clienteInput.Identificacion,
                Nombre                     = clienteInput.Nombre,
                CapitalInicialDeCredito    = clienteInput.CapitalInicialDeCredito,
                TasaDeInteresCompuesto     = clienteInput.TasaDeInteresCompuesto,
                TiempoDeDuracionDelCredito = clienteInput.TiempoDeDuracionDelCredito
            };

            return(cliente);
        }
示例#14
0
        public IActionResult Post([FromBody] ClienteInputModel clienteInputModel)
        {
            if (clienteInputModel == null)
            {
                return(BadRequest());
            }

            var cliente = new Cliente(clienteInputModel.Nome, clienteInputModel.Cpf);

            _clienteDbContext.Clientes.Add(cliente);
            _clienteDbContext.SaveChanges();

            return(CreatedAtAction(nameof(GetById), new { id = cliente.Id }, cliente));
        }
示例#15
0
      private Cliente Mapear(ClienteInputModel clienteInput)
      {
          var cliente = new Cliiente {
              Identificacion = clienteInput.Identificacion,
              Nombres        = clienteInput.Nombres,
              Apellidos      = clienteInput.Apellidos,
              CapitalInicial = clienteInput.CapitalInicial,
              TasaInteres    = clienteInput.TasaInteres,
              Tiempocredito  = clienteInput.Tiempocredito,
              Totalpagar     = clienteInput.Totalpagar
          };

          return(cliente);
      }
示例#16
0
        //
        private Cliente MapearCliente(ClienteInputModel Input)
        {
            var cliente = new Cliente
            {
                Id        = Input.Id,
                Nombre    = Input.Nombre,
                TipoId    = Input.TipoId,
                Direccion = Input.Direccion,
                Email     = Input.Email,
                Telefono  = Input.Telefono
            };

            return(cliente);
        }
        public IActionResult Create([FromBody] ClienteInputModel inputModel)
        {
            if (inputModel == null)
            {
                return(BadRequest());
            }
            var model = ToDomainModel(inputModel);

            service.AddCliente(model);

            var outputmodel = ToOutputModel(model);

            return(CreatedAtRoute("GetCliente", new { id = outputmodel.id }, outputmodel));
        }
示例#18
0
    public ActionResult <ClienteViewModel> Post(ClienteInputModel clienteInput)
    {
        Cliente cliente  = MapearCliente(clienteInput);
        var     response = _clienteService.Guardar(cliente);

        if (response.Error)
        {
            ModelState
            .AddModelError("Error al guardar cliente", response.Mensaje);
            var detallesproblemas = new ValidationProblemDetails(ModelState);
            detallesproblemas.Status = StatusCodes.Status500InternalServerError;
            return(BadRequest(detallesproblemas));
        }
        return(Ok(response.Cliente));
    }
示例#19
0
        private Cliente MapearPersona(ClienteInputModel clienteInput)
        {
            var cliente = new Cliente
            {
                Identificacion  = clienteInput.Identificacion,
                Nombre          = clienteInput.Nombre,
                Apellido        = clienteInput.Apellido,
                Genero          = clienteInput.Genero,
                TipoDocumento   = clienteInput.TipoDocumento,
                FechaNacimiento = clienteInput.FechaNacimiento,
                Correo          = clienteInput.Correo
            };

            return(cliente);
        }
示例#20
0
        private Cliente MapearCliente(ClienteInputModel clienteInput)
        {
            var Cliente = new Cliente
            {
                Cedula     = clienteInput.Cedula,
                Nombre     = clienteInput.Nombre,
                Edad       = clienteInput.Edad,
                Sexo       = clienteInput.Sexo,
                Telefono   = clienteInput.Telefono,
                Correo     = clienteInput.Correo,
                Direccion  = clienteInput.Direccion,
                Hospedajes = clienteInput.Hospedajes
            };

            return(Cliente);
        }
        public ActionResult <ClienteViewModel> Post(ClienteInputModel clienteInput)
        {
            Cliente cliente  = MapearCliente(clienteInput);
            var     response = _clienteService.Guardar(cliente);

            if (response.Error)
            {
                ModelState.AddModelError("Guardar Cliente", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
            }
            return(Ok(response.Cliente));
        }
        private Cliente MapearCliente(ClienteInputModel clienteInput)
        {
            var cliente = new Cliente
            {
                Identificacion = clienteInput.Identificacion,
                Nombre         = clienteInput.Nombre,
                Edad           = clienteInput.Edad,
                Sexo           = clienteInput.Sexo,
                Direccion      = clienteInput.Direccion,
                Celular        = clienteInput.Celular,
                Correo         = clienteInput.Correo,
                Usuario        = clienteInput.Usuario,
                Password       = clienteInput.Password,
            };

            return(cliente);
        }
示例#23
0
    private Cliente MapearCliente(ClienteInputModel clienteInput)
    {
        var cliente = new Cliente
        {
            Cedula          = clienteInput.Cedula,
            PrimerNombre    = clienteInput.PrimerNombre,
            SegundoNombre   = clienteInput.SegundoNombre,
            PrimerApellido  = clienteInput.PrimerApellido,
            SegundoApellido = clienteInput.SegundoApellido,
            Email           = clienteInput.Email,
            Edad            = clienteInput.Edad,
            Sexo            = clienteInput.Sexo,
            Departamento    = clienteInput.Departamento,
            Ciudad          = clienteInput.Ciudad,
        };

        return(cliente);
    }
        public IActionResult Update([FromBody] ClienteInputModel inputModel)
        {
            if (inputModel == null || inputModel.id == 0)
            {
                return(BadRequest());
            }

            if (!service.ClienteExists(inputModel.id))
            {
                return(NotFound());
            }

            var model = ToDomainModel(inputModel);

            service.UpdateCliente(model);

            return(NoContent());
        }
        private Cliente MapearCliente(ClienteInputModel clienteInput)
        {
            var cliente = new Cliente
            {
                Identificacion  = clienteInput.identificacion,
                PrimerNombre    = clienteInput.primerNombre,
                SegundoNombre   = clienteInput.segundoNombre,
                PrimerApellido  = clienteInput.primerApellido,
                SegundoApellido = clienteInput.segundoApellido,
                Edad            = clienteInput.edad,
                Genero          = clienteInput.genero,
                Gmail           = clienteInput.gmail,
                Telefono        = clienteInput.telefono,
                Direccion       = clienteInput.direccion,
                Ciudad          = clienteInput.ciudad,
            };

            return(cliente);
        }
示例#26
0
    private Cliente MapearCliente(ClienteInputModel clienteInput)
    {
        var cliente =
            new Cliente {
            Cedula       = clienteInput.Cedula,
            IdCliente    = clienteInput.Cedula,
            Nombre       = clienteInput.Nombre,
            Apellido     = clienteInput.Apellido,
            Edad         = clienteInput.Edad,
            Sexo         = clienteInput.Sexo,
            Email        = clienteInput.Email,
            Telefono     = clienteInput.Telefono,
            Ciudad       = clienteInput.Ciudad,
            Ppal         = clienteInput.Cedula,
            IdHabitacion = clienteInput.IdHabitacion
        };

        return(cliente);
    }
示例#27
0
        public IActionResult Put([FromBody] ClienteInputModel clienteInputModel, int id)
        {
            if (clienteInputModel == null)
            {
                return(BadRequest());
            }

            var cliente = _clienteDbContext.Clientes.SingleOrDefault(p => p.Id == id);

            if (cliente == null)
            {
                return(NotFound());
            }

            cliente.Nome = clienteInputModel.Nome;
            cliente.Cpf  = clienteInputModel.Cpf;

            _clienteDbContext.SaveChanges();

            return(NoContent());
        }
        public DetalleClienteViewModel(Detalle detalle)
        {
            Id_Servicio   = detalle.Id_Servicio;
            ValorUnitario = detalle.ValorUnitario;
            Cliente_ID    = detalle.Cliente_ID;

            Cliente = new ClienteInputModel()
            {
                Identificacion = detalle.cliente.Identificacion,
                Nombre         = detalle.cliente.Nombre,
                Apellido       = detalle.cliente.Apellido,
                Edad           = detalle.cliente.Edad,
                Telefono       = detalle.cliente.Telefono,
                Sexo           = detalle.cliente.Sexo
            };

            Servicio = new ServicioInputModel()
            {
                Nombre = detalle.Servicio.Nombre,
                Precio = detalle.Servicio.Precio
            };
        }
        public async Task <ActionResult <ClienteViewModel> > PostAsync(ClienteInputModel clienteInput)
        {
            Cliente cliente  = MapearCliente(clienteInput);
            var     response = _clienteService.Guardar(cliente);

            if (response.Error)
            {
                //------------------------------------------------------------------------------------
                //Retornar los mensajes de validación adicionales en el mismo fomato que el ModalState
                ModelState.AddModelError("Guardar Cliente", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
                //------------------------------------------------------------------------------------
                // return BadRequest(response.Mensaje);
            }
            var clienteViewModel = new ClienteViewModel(cliente);
            await _hubContext.Clients.All.SendAsync("ClienteRegistrado", clienteViewModel);

            return(Ok(response.Cliente));
        }
        public ActionResult <ClienteViewModel> Put(string identificacion, ClienteInputModel clienteInput)
        {
            Cliente cliente = MapearCliente(clienteInput);
            var     id      = _clienteService.BuscarxIdentificacion(cliente.Identificacion);

            if (id == null)
            {
                return(BadRequest("No encontrado"));
            }
            else
            {
                var response = _clienteService.ModificarCliente(cliente);
                if (response.Error)
                {
                    ModelState.AddModelError("Modificar Cliente", response.Mensaje);
                    var problemDetails = new ValidationProblemDetails(ModelState)
                    {
                        Status = StatusCodes.Status400BadRequest,
                    };
                    return(BadRequest(problemDetails));
                }
                return(Ok(response.Cliente));
            }
        }