public async Task <ActionResult <ManualCashFlow> > PostManualCashFlow(tempManualCashFlow mcf) { CFType type = _context.CFTypes.Find(mcf.CFType); CFClassification classification = _context.CFClassifications.Find(mcf.CFClassification); ManualCashFlow cf = new ManualCashFlow(type, classification, mcf.Amount, mcf.DateBooked, mcf.SourceOfExpense, mcf.UserId, mcf.Expected, mcf.ExpenseLocation); if (ModelState.IsValid) { _context.ManualCashFlows.Add(cf); } try { await _context.SaveChangesAsync(); } catch (DbUpdateException ex) { if (ManualCashFlowExists(cf.Id)) { return(Conflict()); } else { throw; } } return(CreatedAtAction("GetManualCashFlow", new { id = cf.Id }, cf)); }
public async Task <IActionResult> PutManualCashFlow(string id, ManualCashFlow manualCashFlow) { if (id != manualCashFlow.Id || manualCashFlow.isDeleted) { return(BadRequest()); } _context.Entry(manualCashFlow).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ManualCashFlowExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ActionResult SaveManualCashFlow([FromBody] JsonElement json) { string authHeader = this.HttpContext.Request.Headers["Authorization"]; TokenModel tokenModel = new TokenModel(); ClaimsPrincipal auth = tokenModel.GetPrincipal(authHeader); if (auth.Identity.IsAuthenticated) { new ClickTracker("SaveManualCashFlow", false, true, json.GetRawText(), auth.Identity.Name); ManualCashFlow obj = JsonConvert.DeserializeObject <ManualCashFlow>(json.GetRawText()); return(Ok(obj.Save())); } return(Ok("")); }