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)); }
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()); } }
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)); }