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());
        }
Exemplo n.º 3
0
        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(""));
        }