public AdvStationTarget(TaxStationRevenueTargets target) { this.Id = target.Id; this.AnnualTarget = target.AnnualTarget; this.Date = target.Date; this.MonthlyTarget = target.MonthlyTarget; this.Revenues = target.Revenues; this.TaxStationName = target.TaxStationName; this.Year = target.Year; }
public async Task <ActionResult> Put(string station, int year, [FromBody] TaxStationRevenueTargets obj) { var target = _context.TaxStationRevenueTargets.Where(nobj => nobj.TaxStationName == station && nobj.Year == year.ToString()); if (target.Count() != 0 && ModelState.IsValid) { // _context.Entry(target.First()).CurrentValues.SetValues(obj); target.First().AnnualTarget = obj.AnnualTarget; target.First().MonthlyTarget = obj.AnnualTarget / 12; await _context.SaveChangesAsync(); return(Ok()); } return(BadRequest("No record found for the given tax station and year")); }
public async Task <ActionResult <TaxStationRevenueTargets> > Post([FromBody] TaxStationRevenueTargets obj) { if (!ModelState.IsValid) { return(BadRequest("Invalid model state")); } else { var target = _context.TaxStationRevenueTargets.Where(t => t.TaxStationName == obj.TaxStationName && t.Year == obj.Year); if (target.Count() != 0) { target.First().AnnualTarget = obj.AnnualTarget; target.First().MonthlyTarget = obj.AnnualTarget / 12; await _context.SaveChangesAsync(); return(Ok(target.First())); } obj.MonthlyTarget = obj.AnnualTarget / 12; _context.TaxStationRevenueTargets.Add(obj); await _context.SaveChangesAsync(); return(Created("api/TaxStationRevenueTargets", obj)); } }