// POST: api/Employees
        public IHttpActionResult Post([FromBody] EmployeeAdd newItem)
        {
            // Ensure that the URI is clean (and does not have an id parameter)
            if (Request.GetRouteData().Values["id"] != null)
            {
                return(BadRequest("Invalid request URI"));
            }

            // Ensure that a "newItem" is in the entity body
            if (newItem == null)
            {
                return(BadRequest("Must send an entity body with the request"));
            }

            // Ensure that we can use the incoming data
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // Attempt to add the new object
            var addedItem = m.EmployeeAdd(newItem);

            // Continue?
            if (addedItem == null)
            {
                return(BadRequest("Cannot add the object"));
            }

            // HTTP 201 with the new object in the entity body
            // Notice how to create the URI for the Location header
            var uri = Url.Link("DefaultApi", new { id = addedItem.EmployeeId });

            return(Created(uri, addedItem));
        }
예제 #2
0
        //Add new Methods

        public EmployeeBase EmployeeAdd(EmployeeAdd newItem)
        {
            if (newItem == null)
            {
                return(null);
            }
            else
            {
                Employee addedItem = mapper.Map <Employee>(newItem);
                ds.Employees.Add(addedItem);
                ds.SaveChanges();

                return(mapper.Map <EmployeeBase>(addedItem));
            }
        }
예제 #3
0
        public EmployeeBase EmployeeAdd(EmployeeAdd newItem)
        {
            // Attempt to add the object
            var addedItem = ds.Employees.Add(Mapper.Map <Employee>(newItem));

            if (newItem.Employee2EmployeeId != null)
            {
                var s = ds.Employees.Find(newItem.Employee2EmployeeId);
                if (s != null)
                {
                    addedItem.Employee2 = s;
                }
            }
            ds.SaveChanges();

            // Return the result, or null if there was an error
            return((addedItem == null) ? null : Mapper.Map <EmployeeBase>(addedItem));
        }
예제 #4
0
 // POST: api/Employees
 public IHttpActionResult Post([FromBody] EmployeeAdd newItem)
 {
     if (newItem == null)
     {
         return(null);
     }
     if (ModelState.IsValid)
     {
         var addedItem = m.EmployeeAdd(newItem);
         if (addedItem == null)
         {
             return(BadRequest("Cannot add the object"));
         }
         else
         {
             var uri = Url.Link("DefaultApi", new { id = addedItem.EmployeeId });
             return(Created <EmployeeBase>(uri, addedItem));
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }