示例#1
0
        /// <summary>
        /// Bind Employee Details List.
        /// </summary>
        /// <returns></returns>
        public CallResponse GetEmployeeDetailsList(AppFilters filter)
        {
            CallResponse callResponse = new CallResponse();

            try
            {
                using (var context = new DBEntities(ConnectionString))
                {
                    var empList = (from ED in context.EmployeeDetails
                                   select new AppEmployeeDetails
                    {
                        EmpId = ED.EmpId,
                        Name = ED.Name,
                        Age = ED.Age,
                        MaritalStatus = ED.MaritalStatus,
                        Salary = ED.Salary,
                        Location = ED.Location,
                    }).ToList();

                    if (!string.IsNullOrEmpty(filter.Name))
                    {
                        //empList = empList.Where(b => b.Name.Contains(filter.Name)).ToList();
                        empList = empList.Where(c => !string.IsNullOrEmpty(c.Name) && c.Name.ToLower().IndexOf(filter.Name.ToLower()) >= 0).ToList();
                    }
                    if (!string.IsNullOrEmpty(filter.Age))
                    {
                        empList = empList.Where(b => b.Age.ToString().StartsWith(filter.Age)).ToList();
                    }
                    if (!string.IsNullOrEmpty(filter.Salary))
                    {
                        empList = empList.Where(b => b.Salary.ToString().StartsWith(filter.Salary)).ToList();
                    }
                    if (!string.IsNullOrEmpty(filter.Location) && filter.Location != "")
                    {
                        empList = empList.Where(b => b.Location.ToString().StartsWith(filter.Location)).ToList();
                    }

                    callResponse.Data    = empList;
                    callResponse.Status  = true;
                    callResponse.Message = "Success";
                }
            }
            catch (Exception ex)
            {
                callResponse.Status  = false;
                callResponse.Message = "Error :" + ex.Message;
            }
            return(callResponse);
        }
示例#2
0
        /// <summary>
        /// This Method use hard delete.
        /// </summary>
        /// <param name="filter"></param>
        /// <returns></returns>
        public CallResponse DeleteEmployee(AppFilters filter)
        {
            CallResponse callResponse = new CallResponse();

            try
            {
                using (var context = new DBEntities(ConnectionString))
                {
                    using (var dbTrans = context.Database.BeginTransaction())
                    {
                        try
                        {
                            var deleteRecord = context.EmployeeDetails.Where(c => c.EmpId == filter.EmpId).FirstOrDefault();

                            if (deleteRecord != null)
                            {
                                context.Entry(deleteRecord).State = System.Data.Entity.EntityState.Deleted;
                                context.SaveChanges();
                            }

                            dbTrans.Commit();
                            callResponse.Status  = true;
                            callResponse.Message = "Employee deleted successfully.";
                        }
                        catch (Exception ex)
                        {
                            dbTrans.Rollback();
                            callResponse.Status  = false;
                            callResponse.Message = "Error :" + ex.Message;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                callResponse.Status  = false;
                callResponse.Message = "Error :" + ex.Message;
            }
            return(callResponse);
        }
示例#3
0
        public CallResponse DeleteEmployee([FromBody] AppFilters filter)
        {
            CallResponse callResponse = _service.DeleteEmployee(filter);

            return(callResponse);
        }
示例#4
0
        public CallResponse GetEmployeeDetailsList([FromBody] AppFilters filter)
        {
            CallResponse callResponse = _service.GetEmployeeDetailsList(filter);

            return(callResponse);
        }