コード例 #1
0
        public IHttpActionResult PutSaving(int id, SavingDetailsDto saving)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != saving.ID)
            {
                return(BadRequest());
            }

            Saving currentSaving = new Saving
            {
                ID            = saving.ID,
                Balance       = saving.Balance,
                GoalBalance   = saving.GoalBalance,
                Deadline      = saving.Deadline,
                Description   = saving.Description,
                PurchaseLogID = saving.PurchaseLogID
            };

            db.Entry(currentSaving).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SavingExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #2
0
        public IHttpActionResult GetSaving(int id)
        {
            Saving           savingTmp = db.Savings.Find(id);
            SavingDetailsDto saving    = new SavingDetailsDto
            {
                ID            = savingTmp.ID,
                Balance       = savingTmp.Balance,
                GoalBalance   = savingTmp.GoalBalance,
                Deadline      = savingTmp.Deadline,
                Description   = savingTmp.Description,
                PurchaseLogID = savingTmp.PurchaseLogID
            };

            if (saving == null)
            {
                return(NotFound());
            }

            return(Ok(saving));
        }
コード例 #3
0
        public IHttpActionResult PostSaving(SavingDetailsDto saving)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Savings.Add(new Saving
            {
                ID            = saving.ID,
                Balance       = saving.Balance,
                GoalBalance   = saving.GoalBalance,
                Deadline      = saving.Deadline,
                Description   = saving.Description,
                PurchaseLogID = saving.PurchaseLogID
            });
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = saving.ID }, saving));
        }
コード例 #4
0
        public IHttpActionResult DeleteSaving(int id)
        {
            Saving saving = db.Savings.Find(id);

            if (saving == null)
            {
                return(NotFound());
            }

            db.Savings.Remove(saving);
            db.SaveChanges();
            SavingDetailsDto response = new SavingDetailsDto
            {
                ID            = saving.ID,
                Balance       = saving.Balance,
                GoalBalance   = saving.GoalBalance,
                Deadline      = saving.Deadline,
                Description   = saving.Description,
                PurchaseLogID = saving.PurchaseLogID
            };

            return(Ok(response));
        }