示例#1
0
 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;
 }
示例#2
0
        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"));
        }
示例#3
0
        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));
            }
        }