コード例 #1
0
        public ActionResult PostUsuario(TerceroUsuarioRequest request)
        {
            var response = new TerceroUsuarioCrearService(this._unitOfWork)
                           .Crear(request);

            return(Ok(response));
        }
コード例 #2
0
        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
            }));
        }
コード例 #3
0
        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)
            });
        }
コード例 #4
0
 public TerceroUsuario ValidarTerceroUsuario(TerceroUsuarioRequest request)
 {
     return(this._unitOfWork.TerceroUsuarioRepository.
            FindBy(usuario => request.UsuarioTercero == usuario.Usuario &&
                   usuario.Password == request.PasswordTercero, includeProperties: "Tercero,Role").FirstOrDefault());
 }
コード例 #5
0
        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
        }