//public IEnumerable<TblUser> Get()
        //{
        //    using (EmployeeDbEntities entities = new EmployeeDbEntities())
        //    {
        //        return entities.TblUsers.ToList();
        //    }
        //}

        public TblUser Get(int id)
        {
            using (EmployeeDbEntities entities = new EmployeeDbEntities())
            {
                return(entities.TblUsers.FirstOrDefault(x => x.Id == id));
            }
        }
 public HttpResponseMessage Put(int id, [FromBody] Employee employee)
 {
     try
     {
         using (EmployeeDbEntities entities = new EmployeeDbEntities())
         {
             var entity = entities.Employees.FirstOrDefault(e => e.ID == id);
             if (entity == null)
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound,
                                                    "employee id: " + id.ToString() + " not found to update"));
             }
             else
             {
                 entity.FirstName = employee.FirstName;
                 entity.Salary    = employee.Salary;
                 entity.Gender    = employee.Gender;
                 entity.LastName  = employee.LastName;
                 entities.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK, entity));
             }
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
示例#3
0
        // GET
        public HttpResponseMessage Get(string gender = "all")
        {
            try
            {
                using (EmployeeDbEntities db = new EmployeeDbEntities())
                {
                    switch (gender.ToLower())
                    {
                    case "all":
                        return(Request.CreateResponse(HttpStatusCode.OK, db.Employees.ToList()));

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

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

                    default:
                        return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Value for gender must be 'All', 'Male', or 'Female'. '" + gender + "' is invalid."));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
示例#4
0
        // DELETE
        public HttpResponseMessage Delete(int id)
        {
            try
            {
                using (EmployeeDbEntities db = new EmployeeDbEntities())
                {
                    Employee employee = db.Employees.Find(id);

                    if (employee != null)
                    {
                        db.Employees.Remove(employee);
                        db.SaveChanges();

                        return(Request.CreateResponse(HttpStatusCode.OK));
                    }
                    else
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Employee with ID = " + id.ToString() + " not found to delete."));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
示例#5
0
 public IEnumerable <Employee> Get()
 {
     using (EmployeeDbEntities entities = new EmployeeDbEntities())
     {
         return(entities.Employees.ToList());
     }
 }
示例#6
0
        // PUT
        public HttpResponseMessage Put(int id, [FromBody] Employee employee)
        {
            try
            {
                using (EmployeeDbEntities db = new EmployeeDbEntities())
                {
                    Employee entity = db.Employees.Find(id);

                    if (entity != null)
                    {
                        entity.FirstName = employee.FirstName;
                        entity.LastName  = employee.LastName;
                        entity.Gender    = employee.Gender;
                        entity.Salary    = employee.Salary;

                        db.SaveChanges();

                        return(Request.CreateResponse(HttpStatusCode.OK, entity));
                    }
                    else
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Employee with ID = " + id.ToString() + " not found to update."));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
 public List <Employee> GetEmployees()
 {
     using (var db = new EmployeeDbEntities())
     {
         return(db.Employees.ToList());
     }
 }
 public Employee Get(string id)
 {
     using (EmployeeDbEntities entities = new EmployeeDbEntities())
     {
         return(entities.Employees.FirstOrDefault(x => x.code == id));
     }
 }
示例#9
0
 public Employee Get(int id)
 {
     using (EmployeeDbEntities entities = new EmployeeDbEntities())
     {
         return(entities.Employees.FirstOrDefault(e => e.ID == id));
     }
 }
示例#10
0
 public Employee GetEmployeById(long id)
 {
     using (var db = new EmployeeDbEntities())
     {
         return(db.Employees.Where(x => x.Id == id).FirstOrDefault());
     }
 }
 public HttpResponseMessage Delete(int id)
 {
     try
     {
         using (EmployeeDbEntities entities = new EmployeeDbEntities())
         {
             var entity = entities.Employees.FirstOrDefault(e => e.ID == id);
             if (entity == null)
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NoContent,
                                                    "employee 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));
     }
 }
        public IEnumerable <Employees> Get()

        {
            EmployeeDbEntities db = new EmployeeDbEntities();

            return(db.Employees.ToList());
        }
示例#13
0
 public static bool Login(string username, string password)
 {
     using (EmployeeDbEntities entities = new EmployeeDbEntities())
     {
         return(entities.Users.Any(user => user.Username.Equals(username,
                                                                StringComparison.OrdinalIgnoreCase) && user.Password == password));
     }
 }
示例#14
0
        public List <int> GetEmployeeCountByType()
        {
            var countList = new List <int>();

            using (var db = new EmployeeDbEntities())
            {
                countList.Add(db.Employees.Where(x => x.Type.ToLower() == "permanent").Count());
                countList.Add(db.Employees.Where(x => x.Type.ToLower() == "contract").Count());
            }
            return(countList);
        }
示例#15
0
        public void DeleteEmployee(long id)
        {
            using (var db = new EmployeeDbEntities())
            {
                var existingEmployee = db.Employees.Where(x => x.Id == id).FirstOrDefault();

                if (existingEmployee != null)
                {
                    db.Entry(existingEmployee).State = System.Data.Entity.EntityState.Deleted;
                    db.SaveChanges();
                }
            }
        }
示例#16
0
        public List <int> GetEmployeeCountByMonth()
        {
            var countList = new List <int>();

            using (var db = new EmployeeDbEntities())
            {
                countList.Add(db.Employees.Where(x => x.DateOfJoining.Value.Month == 1).Count());
                countList.Add(db.Employees.Where(x => x.DateOfJoining.Value.Month == 2).Count());
                countList.Add(db.Employees.Where(x => x.DateOfJoining.Value.Month == 3).Count());
                countList.Add(db.Employees.Where(x => x.DateOfJoining.Value.Month == 4).Count());
                countList.Add(db.Employees.Where(x => x.DateOfJoining.Value.Month == 5).Count());
                countList.Add(db.Employees.Where(x => x.DateOfJoining.Value.Month == 6).Count());
            }
            return(countList);
        }
示例#17
0
        public void SaveEmployee(Employee employee)
        {
            using (var db = new EmployeeDbEntities())
            {
                db.Employees.Add(new Employee()
                {
                    Name          = employee.Name,
                    Email         = employee.Email,
                    Type          = string.IsNullOrEmpty(employee.Type) ? "Permanent" : employee.Type,
                    DateOfJoining = employee.DateOfJoining == null ? DateTime.Now.Date : employee.DateOfJoining
                });

                db.SaveChanges();
            }
        }
 public HttpResponseMessage Get(int id)
 {
     using (EmployeeDbEntities entities = new EmployeeDbEntities())
     {
         var entity = entities.Employees.FirstOrDefault(e => e.ID == id);
         if (entity != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, entity));
         }
         else
         {
             return(Request.CreateResponse(HttpStatusCode.NotFound,
                                           "employee with id " + id.ToString() + "not found"));
         }
     }
 }
        public IEnumerable <Employee> GetEmployees()
        {
            _dbContext = new EmployeeDbEntities();
            return(_dbContext.Employees.ToList());

            //Employee item = new Employee()
            //{
            //    Id = 1,
            //    Name = "Deepali",
            //    EmailId = "*****@*****.**",
            //    EmployeeType = EmployeeType.Permanent
            //};

            //List<Employee> lst = new List<Employee>();
            //lst.Add(item);
            //return lst;
        }
示例#20
0
        public void UpdateEmployee(long id, Employee employee)
        {
            using (var db = new EmployeeDbEntities())
            {
                var existingEmployee = db.Employees.Where(x => x.Id == id).FirstOrDefault();

                if (existingEmployee != null)
                {
                    existingEmployee.Name          = employee.Name;
                    existingEmployee.Email         = employee.Email;
                    existingEmployee.Type          = employee.Type;
                    existingEmployee.DateOfJoining = employee.DateOfJoining;

                    db.Entry(existingEmployee).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
            }
        }
 public HttpResponseMessage Post([FromBody] Employees employee)
 {
     try
     {
         using (EmployeeDbEntities db = new EmployeeDbEntities())
         {
             db.Employees.Add(employee);
             db.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));
     }
 }
示例#22
0
        public HttpResponseMessage Get(string gender = "All")
        {
            string username = Thread.CurrentPrincipal.Identity.Name;

            using (EmployeeDbEntities entities = new EmployeeDbEntities())
            {
                switch (username.ToLower())
                {
                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.CreateResponse(HttpStatusCode.BadRequest));
                }
            }
        }
示例#23
0
        public HttpResponseMessage Get(string gender = "All")
        {
            using (EmployeeDbEntities entities = new EmployeeDbEntities())
            {
                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 or female" + gender + " is valid"));
                }
            }
        }
        public ActionResult Getdatatables(JQueryDataTableParamModel param)
        {
            EmployeeDbEntities _dbcontext = new EmployeeDbEntities();

            using (_dbcontext)
            {
                var result = _dbcontext.Tests;
                IEnumerable <Test> filteredTests = result;
                //Searching
                if (!string.IsNullOrEmpty(param.sSearch))
                {
                    //filteredTests = result
                    //         .Where(c => c.EmployeeName.ToLower().Contains(param.sSearch.ToLower()) ||
                    //                     c.EmployeeType.ToLower().Contains(param.sSearch));
                    filteredTests = result.Where(x => x.Name.ToLower().Contains(param.sSearch.ToLower()));
                }
                //sorting
                var sortColumnIndex = Convert.ToInt32(HttpContext.Request.QueryString["iSortCol_0"]);
                //Func<Test, string> orderingFunction = (c => sortColumnIndex == 0 ? c.Rno.ToString() : sortColumnIndex == 1 ? c.Name.ToString() : sortColumnIndex == 2 ? c.EmployeeName : sortColumnIndex == 3 ? c.EmployeeType : c.EmployeeDesignation);
                //Func<Test, int> orderingFunction = (c => sortColumnIndex == 0 ? c.Rno : 0);  for int sorting

                Func <Test, string> orderingFunction = c => sortColumnIndex == 0 ? c.Rno.ToString() : c.Name.ToString();
                var sortDirection = HttpContext.Request.QueryString["sSortDir_0"]; // asc or desc
                filteredTests = sortDirection == "asc" ? filteredTests.OrderBy(orderingFunction) : filteredTests.OrderByDescending(orderingFunction);

                //Pagination
                var displayedTest = filteredTests.Skip(param.iDisplayStart)
                                    .Take(param.iDisplayLength);
                var totalRecords = filteredTests.Count();
                return(Json(new
                {
                    sEcho = param.sEcho,
                    iTotalRecords = totalRecords,
                    iTotalDisplayRecords = totalRecords,
                    aaData = displayedTest.ToList()
                }, JsonRequestBehavior.AllowGet));
            }
        }
 public void SaveEmployee(Employee emp)
 {
     _dbContext = new EmployeeDbEntities();
     _dbContext.Employees.Add(emp);
     _dbContext.SaveChanges();
 }
        public Employees Get(int id)
        {
            EmployeeDbEntities db = new EmployeeDbEntities();

            return(db.Employees.FirstOrDefault(x => x.ID == id));
        }