Пример #1
0
        public HttpResponseMessage Delete(int id)
        {
            try
            {
                using (EmployeeApiDBEntities entities = new EmployeeApiDBEntities())
                {
                    var entity = entities.Employees.FirstOrDefault(e => e.ID == id);

                    if (entity == null)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound,
                                                           "Employee with Id = " + id.ToString() + "not found to delete"));
                    }
                    else
                    {
                        entities.Employees.Remove(entity);
                        entities.SaveChanges();
                        return(Request.CreateResponse(HttpStatusCode.OK));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
Пример #2
0
 public Employee Get(int id)
 {
     using (EmployeeApiDBEntities entities = new EmployeeApiDBEntities())
     {
         return(entities.Employees.FirstOrDefault(e => e.ID == id));
     }
 }
Пример #3
0
 public IEnumerable <Employee> Get()
 {
     using (EmployeeApiDBEntities entities = new EmployeeApiDBEntities())
     {
         return(entities.Employees.ToList());
     }
 }
Пример #4
0
        public HttpResponseMessage LoadEmployeeById(int id)
        {
            using (EmployeeApiDBEntities entities = new EmployeeApiDBEntities())
            {
                var entity = entities.Employees.FirstOrDefault(e => e.ID == id);

                if (entity != null)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, entity));
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound,
                                                       "Employee with Id = " + id.ToString() + " not found"));
                }
            }
        }
Пример #5
0
        public HttpResponseMessage Post([FromBody] Employee employee)
        {
            try
            {
                using (EmployeeApiDBEntities entities = new EmployeeApiDBEntities())
                {
                    entities.Employees.Add(employee);
                    entities.SaveChanges();

                    var message = Request.CreateResponse(HttpStatusCode.Created, employee);
                    message.Headers.Location = new Uri(Request.RequestUri + employee.ID.ToString());
                    return(message);
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
Пример #6
0
        public HttpResponseMessage Put(int id, [FromBody] Employee employee)
        {
            using (EmployeeApiDBEntities entities = new EmployeeApiDBEntities())
            {
                var entity = entities.Employees.FirstOrDefault(e => e.ID == id);

                if (entity == null)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound,
                                                       "Employee with id = " + id.ToString() + " No found to update"));
                }
                else
                {
                    entity.FirstName = employee.FirstName;
                    entity.LastName  = employee.LastName;
                    entity.Gender    = employee.Gender;
                    entity.Salary    = employee.Salary;
                    entities.SaveChanges();

                    return(Request.CreateResponse(HttpStatusCode.OK, entity));
                }
            }
        }
Пример #7
0
        public HttpResponseMessage Get(string gender = "All")   // if we fix the prefix word Get then it will aumatically work as a Get
        //public IEnumerable<Employee> GetSomething()
        {
            using (EmployeeApiDBEntities entities = new EmployeeApiDBEntities())
            {
                switch (gender.ToLower())
                {
                case "all":
                    return(Request.CreateResponse(HttpStatusCode.OK, entities.Employees.ToList()));

                case "male":
                    return(Request.CreateResponse(HttpStatusCode.OK, entities.Employees.Where(e => e.Gender.ToLower() == "male").ToList()));

                case "female":
                    return(Request.CreateResponse(HttpStatusCode.OK, entities.Employees.Where(e => e.Gender.ToLower() == "female").ToList()));

                default:
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest,
                                                       "value for gender must be all, male, female" + gender + "is invalid"));
                }
                //return entities.Employees.ToList();
            }
        }