Example #1
0
 public async Task <IActionResult> Create(CalculatedModel model)
 {
     try
     {
         _context.Taxes.Add(new CalculatedEntity()
         {
             AnnualIncome = model.AnnualIncome,
             PostalCode   = model.PostalCode,
             Calculated   = model.Calculated,
             UpdatedOn    = DateTime.UtcNow
         });;
         await _context.SaveChangesAsync();
     }
     catch (Exception exception)
     {
         return(new ContentResult
         {
             Content = "Request Failed",
             StatusCode = (int)HttpStatusCode.BadRequest
         });
     }
     return(new ContentResult
     {
         Content = null,
         StatusCode = (int)HttpStatusCode.OK
     });
 }
Example #2
0
 public async Task <IActionResult> Read(int id)
 {
     try
     {
         var entity = _context.Taxes.FirstOrDefault(x => x.Id == id);
         if (entity == null)
         {
             return(new ContentResult
             {
                 Content = null,
                 StatusCode = (int)HttpStatusCode.NotFound
             });
         }
         var result = new CalculatedModel()
         {
             AnnualIncome = entity.AnnualIncome,
             PostalCode   = entity.PostalCode,
             Calculated   = entity.Calculated,
             UpdatedOn    = entity.UpdatedOn,
             Id           = entity.Id
         };
         return(new ContentResult
         {
             Content = JsonConvert.SerializeObject(result),
             StatusCode = (int)HttpStatusCode.OK
         });
     }
     catch (Exception exception)
     {
         return(new ContentResult
         {
             Content = "Request Failed",
             StatusCode = (int)HttpStatusCode.BadRequest
         });
     }
 }
Example #3
0
 public async Task <IActionResult> Delete([FromBody] CalculatedModel request)
 {
     return(await _taxCalculatorService.Delete(request.Id.Value));
 }
Example #4
0
 public async Task <IActionResult> Update([FromBody] CalculatedModel request)
 {
     return(await _taxCalculatorService.Update(request));
 }