public IHttpActionResult PutMarkDownBranch(int id, MarkDownBranch markDownBranch)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     if (id != markDownBranch.Id)
     {
         return(BadRequest());
     }
     db.Entry(markDownBranch).State = EntityState.Modified;
     try
     {
         db.SaveChanges();
     }
     catch (DbUpdateConcurrencyException)
     {
         if (!MarkDownBranchExists(id))
         {
             return(NotFound());
         }
         else
         {
             throw;
         }
     }
     return(StatusCode(HttpStatusCode.NoContent));
 }
        public IHttpActionResult GetMarkDownBranch(int id)
        {
            MarkDownBranch markDownBranch = db.MarkDownBranches.Find(id).RemoveReferences();

            if (markDownBranch == null)
            {
                return(NotFound());
            }
            return(Ok(markDownBranch));
        }
        public IHttpActionResult DeleteMarkDownBranch(int id)
        {
            MarkDownBranch markDownBranch = db.MarkDownBranches.Find(id);

            if (markDownBranch == null)
            {
                return(NotFound());
            }
            markDownBranch.UpdatedOn = System.DateTime.UtcNow;
            db.MarkDownBranches.Remove(markDownBranch);
            db.SaveChanges();
            return(Ok(markDownBranch));
        }
        public IHttpActionResult PostMarkDownBranch(MarkDownAddModel model)
        {
            List <MarkDownBranch> mark = new List <MarkDownBranch>();
            var markDownID             = db.MarkDowns.Where(x => x.IsActive == true).LastOrDefault().Id;

            foreach (var item in model.BranchList)
            {
                MarkDownBranch m = new MarkDownBranch();
                m.BranchID   = Convert.ToInt16(item);
                m.MarkDownID = markDownID;
                m.IsActive   = true;
                m.CreatedOn  = System.DateTime.UtcNow;
                m.UpdatedOn  = System.DateTime.UtcNow;
                mark.Add(m);
            }
            db.SaveChanges();
            return(Ok(true));
        }