public IHttpActionResult PutNaminal(int id, Naminal naminal)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetNaminal(int id)
        {
            Naminal naminal = db.naminals.Find(id);

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

            return(Ok(naminal));
        }
        public IHttpActionResult PostNaminal(Naminal naminal)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.naminals.Add(naminal);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = naminal.id }, naminal));
        }
        public IHttpActionResult DeleteNaminal(int id)
        {
            Naminal naminal = db.naminals.Find(id);

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

            db.naminals.Remove(naminal);
            db.SaveChanges();

            return(Ok(naminal));
        }
        public IHttpActionResult PostAmountPaid(Naminal naminalPaid)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.amountsPaid.Add(new AmountPaid()
            {
                naminal = db.naminals.FirstOrDefault(n => n.num == naminalPaid.num)
            });
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = naminalPaid.id }, naminalPaid));
        }
        public IHttpActionResult PostAmount(Dictionary <int, int> amount)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            db.Database.ExecuteSqlCommand("truncate table dbo.amounts");

            foreach (KeyValuePair <int, int> nums in amount)
            {
                Naminal _naminal = db.naminals.FirstOrDefault(n => n.num == nums.Key);
                for (int k = 0; k < nums.Value; k++)
                {
                    db.amounts.Add(new Amount()
                    {
                        naminal = _naminal
                    });
                }
            }

            db.SaveChanges();

            return(StatusCode(HttpStatusCode.Accepted));
        }