Example #1
0
        public async Task <IHttpActionResult> UpdatePassword([FromBody] UpdatePasswordInputModel model)
        {
            try
            {
                var cliente = await _cabodiRepository.GetClienteAsync(model.NroCuenta);

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

                string EPass = Common.ComputeHash(model.NewPassword, "SHA512", null);

                cliente.USR_VTMCLH_CONAPP = EPass;

                if (await _cabodiRepository.SaveChangesAsync())
                {
                    var c = new AuthOutputModel()
                    {
                        Valid = true, nombre = cliente.VTMCLH_NOMBRE, Description = "ContraseƱa Modificada"
                    };

                    return(Ok(c));
                }
                else
                {
                    return(InternalServerError());
                }
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Example #2
0
        public async Task <IHttpActionResult> CrearPreventa([FromBody] PreventaInternalModel preventa)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //TODO: Obtener ultimo numero de PREVENTA -> NROFOR
                    var LastPrevap = _cabodiRepository.GetLastNroPrevap();
                    //TODO: Obtener CLIENTE -> DIRENT, PAIENT, CODENT, VNDDOR
                    var cliente = _cabodiRepository.GetCliente(preventa.NumeroCliente);

                    PreVenta            NewPreventa = MapearPreventa(preventa, LastPrevap, cliente);
                    List <ItemPreVenta> Items       = MapearItemPreVenta(preventa, LastPrevap, cliente);

                    _cabodiRepository.AddPreventa(NewPreventa);

                    preventa.NumeroPreventa = NewPreventa.FCRMVH_NROFOR;

                    var result = _cabodiRepository.SaveChanges();

                    foreach (var item in Items)
                    {
                        _cabodiRepository.AddItemPreventa(item);
                    }

                    if (await _cabodiRepository.SaveChangesAsync())
                    {
                        preventa.NumeroPreventa = NewPreventa.FCRMVH_NROFOR;
                        foreach (var item in preventa.ItemsPreventa)
                        {
                            var articulo = _cabodiRepository.GetProductoPorTIPPRO_ARTCOD(item.TipoProducto, item.CodigoArticulo);
                            item.DescripcionArticulo = articulo.STMPDH_DESCRP;
                        }

                        return(Ok(preventa));
                    }
                }
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }

            return(BadRequest());
        }