Example #1
0
        public IHttpActionResult PutTasaMoneda(int id, TasaMoneda TasaMoneda)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != TasaMoneda.Id)
            {
                return(BadRequest());
            }

            try
            {
                _unitOfWork.Tasas.Update(TasaMoneda);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TasaMonedaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #2
0
        public IHttpActionResult PostTasaMoneda(TasaMoneda Tasa)
        {
            //agregar Fecha y Activar
            try
            {
                Tasa.Fecha  = DateTime.Now;
                Tasa.Activa = true;
                var Monedas = _unitOfWork.Monedas.Get().Where(x => x.Id == Tasa.Moneda.Id);

                if (Tasa.Valor <= 0 && Monedas.Count() == 0)
                {
                    return(BadRequest());
                }

                Tasa.Moneda = Monedas.First();
                disableTasas(Tasa.Moneda.Id);    //desActivando todas demas Tasas
                _unitOfWork.Tasas.Insert(Tasa);
                _unitOfWork.Commit();

                return(Ok(Tasa));
            }
            catch (Exception e)
            {
                return(InternalServerError());
            }
        }
Example #3
0
        public IHttpActionResult DeleteTasaMoneda(int id)
        {
            TasaMoneda TasaMoneda = _unitOfWork.Tasas.Get(id);

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

            _unitOfWork.Tasas.Delete(id);
            _unitOfWork.Commit();

            return(Ok(TasaMoneda));
        }