public ActionResult PostUsuario(TerceroUsuarioRequest request) { var response = new TerceroUsuarioCrearService(this._unitOfWork) .Crear(request); return(Ok(response)); }
public IActionResult Post(TerceroUsuarioRequest usuarioRequest) { var user = new TerceroUsuarioValidarService(this._unitOfWork). ValidarTerceroUsuario(usuarioRequest); if (user == null) { return(Unauthorized("El usuario y la contraseña " + "no fueron reconocidos")); } return(Ok(new JsonWebToken { AccessToken = _tokenProvider.CreateToken(user, DateTime.UtcNow.AddHours(8)), ExpiresIn = 480 })); }
public Response Crear(TerceroUsuarioRequest request) { Tercero tercero = this._unitOfWork.TerceroRepository. FindFirstOrDefault(tercero => tercero.Nit == request.NitTercero); if (tercero == null) { return(new Response { Mensaje = $"El nit {request.NitTercero} no se encuentra registrado" }); } var usuario = new TerceroUsuarioValidarService(this._unitOfWork).ValidarTerceroUsuario(request); if (usuario != null) { return(new Response { Mensaje = "Usuario ya se encuentra registrado" }); } Role role = this._unitOfWork.RoleRepository. FindFirstOrDefault(role => role.Nombre == request.Role.Nombre); if (role == null) { return(new Response { Mensaje = $"El role {request.Role.Nombre} que le desea" + $"asignar al usuario no esta disponible" }); } TerceroUsuario terceroUsuario = new TerceroUsuario.TerceroUsuarioBuilder(tercero). SetPassword(request.PasswordTercero).SetUsuario(request.UsuarioTercero). SetRol(role).Build(); this._unitOfWork.TerceroUsuarioRepository.Add(terceroUsuario); this._unitOfWork.Commit(); return(new Response { Mensaje = "Usuario registrado con éxito", Data = request.Map(terceroUsuario) }); }
public TerceroUsuario ValidarTerceroUsuario(TerceroUsuarioRequest request) { return(this._unitOfWork.TerceroUsuarioRepository. FindBy(usuario => request.UsuarioTercero == usuario.Usuario && usuario.Password == request.PasswordTercero, includeProperties: "Tercero,Role").FirstOrDefault()); }
public void SetUp() { var optionsInMemory = new DbContextOptionsBuilder <DulcesYmasContext>(). UseInMemoryDatabase("ComprarBD").Options; _context = new DulcesYmasContext(optionsInMemory); _unitOfWork = new UnitOfWork(_context); #region CrearCategorias new ProductoCategoriaCrearService(this._unitOfWork).Crear(new ProductoCategoriaRequest. ProductoCategoriaRequestBuilder("Comestibles").SetId(1).Build()); #endregion #region CrearSubCategorias new ProductoCategoriaAgregarSubCategoriaService(this._unitOfWork).Agregar(new ProductoSubCategoriaRequest. ProductoSubCategoriaRequestBuilder("Materia prima").SetId(1).SetIdCategoria(1).Build()); #endregion #region CrearMateriasPrimas new ProductoCrearService(_unitOfWork).Crear(new ProductoRequest.ProductoRequestBuilder(1, "Batata"). SetCantidad(0).SetCostoUnitario(700).SetUnidadDeMedida(UnidadDeMedida.Kilos).SetTipo(Tipo.MateriaPrima). SetPorcentajeDeUtilidad(0).SetEspecificacion(Especificacion.MateriaPrima). SetSubCategoria(1).Build()); new ProductoCrearService(_unitOfWork).Crear(new ProductoRequest.ProductoRequestBuilder(2, "Ñame"). SetCantidad(15).SetCostoUnitario(500).SetUnidadDeMedida(UnidadDeMedida.Kilos).SetTipo(Tipo.MateriaPrima). SetPorcentajeDeUtilidad(0).SetEspecificacion(Especificacion.MateriaPrima). SetSubCategoria(1).Build()); new ProductoCrearService(_unitOfWork).Crear(new ProductoRequest.ProductoRequestBuilder(3, "Leche"). SetCantidad(95).SetCostoUnitario(1700).SetUnidadDeMedida(UnidadDeMedida.Litros).SetTipo(Tipo.MateriaPrima). SetPorcentajeDeUtilidad(0).SetEspecificacion(Especificacion.MateriaPrima). SetSubCategoria(1).Build()); new ProductoCrearService(_unitOfWork).Crear(new ProductoRequest.ProductoRequestBuilder(4, "Azúcar"). SetCantidad(30).SetCostoUnitario(1300).SetUnidadDeMedida(UnidadDeMedida.Kilos).SetTipo(Tipo.MateriaPrima). SetPorcentajeDeUtilidad(0).SetEspecificacion(Especificacion.MateriaPrima). SetSubCategoria(1).Build()); #endregion #region CompraDetallesCorrectos this.compraDetallesCorrectos = new List <CompraDetalleRequest> { new CompraDetalleRequest.CompraDetalleRequestBuilder(4) .SetCantidad(15).SetValor(1500).Build(), new CompraDetalleRequest.CompraDetalleRequestBuilder(1) .SetCantidad(30).SetValor(600).Build(), new CompraDetalleRequest.CompraDetalleRequestBuilder(3) .SetCantidad(45).SetValor(1400).Build(), }; #endregion CompraDetallesCorrectos #region CompraDetallesInCorrectos this.compraDetallesInCorrectos = new List <CompraDetalleRequest> { new CompraDetalleRequest.CompraDetalleRequestBuilder(4) .SetCantidad(15).SetValor(1500).Build(), new CompraDetalleRequest.CompraDetalleRequestBuilder(7) .SetCantidad(-30).SetValor(-600).Build(), new CompraDetalleRequest.CompraDetalleRequestBuilder(3) .SetCantidad(45).SetValor(1400).Build(), }; #endregion CompraDetallesInCorrectos #region Terceros terceroDuvan = new TerceroRequest("1065840833", "Duvan"); terceroMaria = new TerceroRequest("10103116", "Maria"); RoleRequest roleAdministrador = new RoleRequest(); roleAdministrador.Nombre = "administrador"; new RoleCrearService(this._unitOfWork).Crear(roleAdministrador); usuarioDuvan = new TerceroUsuarioRequest.TerceroUsuarioRequestBuilder(terceroDuvan).SetId(1). SetUsuario("duvaninho").SetPassword("12345").SetRole(roleAdministrador).Build(); provedorMaria = new TerceroProveedorRequest(terceroMaria); new TerceroCrearService(_unitOfWork).CrearTercero(terceroMaria); new TerceroCrearService(_unitOfWork).CrearTercero(terceroDuvan); new TerceroProveedorCrearService(_unitOfWork).Crear(provedorMaria); new TerceroUsuarioCrearService(_unitOfWork).Crear(usuarioDuvan); #endregion }