Ejemplo n.º 1
0
        public IHttpActionResult PutCore_Function(int id, Core_Function core_Function)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 2
0
        public IHttpActionResult GetCore_Function(int id)
        {
            Core_Function core_Function = db.Core_Function.Find(id);

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

            return(Ok(core_Function));
        }
Ejemplo n.º 3
0
        public IHttpActionResult PostCore_Function(Core_Function core_Function)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Core_Function.Add(core_Function);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = core_Function.ID }, core_Function));
        }
Ejemplo n.º 4
0
        public IHttpActionResult PostCore_Roles(List <Core_Function> core_Functions)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            List <Core_Function> masterFunctions = db.Core_Function.ToList <Core_Function>();

            //find out functions to update, and mark them in db model to modified
            List <Core_Function> functionsToUpdate =
                masterFunctions.Where <Core_Function>(m => core_Functions.Any <Core_Function>(r => m.FunctionName.Equals(r.FunctionName)))
                .ToList <Core_Function>();

            functionsToUpdate.ForEach(m =>
            {
                Core_Function row     = core_Functions.Find(r => m.FunctionName.Equals(r.FunctionName));
                m.FunctionType        = row.FunctionType;
                m.FunctionDescription = row.FunctionDescription;
                m.EditDate            = DateTime.Now;
                m.EditUser            = row.EditUser;
            });
            functionsToUpdate.ForEach(m => db.Entry(m).State = EntityState.Modified);

            //find out functions to insert, and insert them into db model
            List <Core_Function> functionsToInsert =
                core_Functions.Where <Core_Function>(r => !masterFunctions.Any <Core_Function>(m => m.FunctionName.Equals(r.FunctionName)))
                .ToList <Core_Function>();

            db.Core_Function.AddRange(functionsToInsert);

            //find out functions to delete, and remove them from db model
            List <Core_Function> functionsToDelete =
                masterFunctions.Where <Core_Function>(m => !core_Functions.Any <Core_Function>(r => m.FunctionName.Equals(r.FunctionName)))
                .ToList <Core_Function>();

            db.Core_Function.RemoveRange(functionsToDelete);

            //commit db model changes and do the action in db
            db.SaveChanges();

            return(Ok(db.Core_Function));
        }