public Boolean Put(string id, [FromBody] Employee employee)
        {
            EmployeeAC employeeAC = new EmployeeAC();
            var        result     = employeeAC.UpdateEmployee(id, employee);

            if (result > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public Boolean Post([FromBody] Employee value)
        {
            EmployeeAC employeeAC = new EmployeeAC();
            var        result     = employeeAC.InsertEmployee(value);

            if (result == -1)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
示例#3
0
        public async Task <List <EmployeeAC> > GetAllAsync()
        {
            var EmployeeList            = await(_dbContext.Employee.AsQueryable()).ToListAsync();
            List <EmployeeAC> employees = new List <EmployeeAC>();

            foreach (var employee in EmployeeList)
            {
                EmployeeAC employeeDetail = new EmployeeAC()
                {
                    EmployeeId     = employee.Id,
                    EmployeeName   = employee.EmployeeName,
                    DepartmentName = (await _dbContext.Department.FindAsync(employee.DepartmentId)).DepatmentName
                };
                employees.Add(employeeDetail);
            }
            return(employees);
        }
示例#4
0
        public async Task <ResponseAC> checkIsEmployeeCanDelegated(EmployeeAC Employee, long delegateid = 0)
        {
            ResponseAC responeAC = new ResponseAC();

            TeleBillingUtility.Models.Billdelegate        delegateDetail = new TeleBillingUtility.Models.Billdelegate();
            List <TeleBillingUtility.Models.Billdelegate> delegatelist   = new List <TeleBillingUtility.Models.Billdelegate>();

            if (Employee != null && Employee.UserId > 0)
            {
                if (delegateid > 0)
                {
                    delegateDetail = await _dbTeleBilling_V01Context.Billdelegate.FindAsync(delegateid);

                    if (delegateDetail.EmployeeId != Employee.UserId)
                    {
                        delegatelist = await _dbTeleBilling_V01Context.Billdelegate.Where(x => (x.EmployeeId == Employee.UserId || x.DelegateEmployeeId == Employee.UserId) && !x.IsDelete).ToListAsync();

                        if (delegatelist.Count() > 0)
                        {
                            responeAC.Message    = "Employee can't delegate";
                            responeAC.StatusCode = Convert.ToInt16(EnumList.ResponseType.Error);
                            return(responeAC);
                        }
                    }
                }

                else
                {
                    delegatelist = await _dbTeleBilling_V01Context.Billdelegate.Where(x => (x.EmployeeId == Employee.UserId || x.DelegateEmployeeId == Employee.UserId) && !x.IsDelete).ToListAsync();

                    if (delegatelist.Count() > 0)
                    {
                        responeAC.Message    = "Employee can't delegate";
                        responeAC.StatusCode = Convert.ToInt16(EnumList.ResponseType.Error);
                        return(responeAC);
                    }
                }
            }

            responeAC.Message    = "valid";
            responeAC.StatusCode = Convert.ToInt16(EnumList.ResponseType.Success);
            return(responeAC);
        }
示例#5
0
        public async Task <ResponseAC> checkIsEmployeeNotDelegatedToOther(EmployeeAC DelegateToEmployee)
        {
            ResponseAC responeAC = new ResponseAC();

            TeleBillingUtility.Models.Billdelegate        delegateDetail = new TeleBillingUtility.Models.Billdelegate();
            List <TeleBillingUtility.Models.Billdelegate> delegatelist   = new List <TeleBillingUtility.Models.Billdelegate>();

            if (DelegateToEmployee != null && DelegateToEmployee.UserId > 0)
            {
                delegateDetail = await _dbTeleBilling_V01Context.Billdelegate.Where(x => x.EmployeeId == DelegateToEmployee.UserId && !x.IsDelete).FirstOrDefaultAsync();

                if (delegateDetail.Id > 0)
                {
                    responeAC.Message    = "Invalid multilevel delegate! This employee is already delegated to another.";
                    responeAC.StatusCode = Convert.ToInt16(EnumList.ResponseType.Error);
                    return(responeAC);
                }
            }
            responeAC.Message    = "valid";
            responeAC.StatusCode = Convert.ToInt16(EnumList.ResponseType.Success);
            return(responeAC);
        }
 public IActionResult Post([FromForm] EmployeeAC testAC)
 {
     return(Ok());
 }
示例#7
0
        public async Task <ResponseAC> checkDelegatePair(EmployeeAC Employee, EmployeeAC DelegateEmployee, long delegateid = 0)
        {
            ResponseAC responeAC = new ResponseAC();


            #region --> Check Pair Wise

            if (Employee != null && Employee.UserId > 0 && DelegateEmployee != null && DelegateEmployee.UserId > 0)
            {
                TeleBillingUtility.Models.Billdelegate delegateDetail = new TeleBillingUtility.Models.Billdelegate();
                // check both not same
                if (Employee.UserId == DelegateEmployee.UserId)
                {
                    responeAC.Message    = "Employee can't delegate itself";
                    responeAC.StatusCode = Convert.ToInt16(EnumList.ResponseType.Error);
                    return(responeAC);
                }

                // check same pair dose not exists before
                delegateDetail = await _dbTeleBilling_V01Context.Billdelegate.Where(x => x.EmployeeId == Employee.UserId && x.DelegateEmployeeId == DelegateEmployee.UserId && !x.IsDelete).FirstOrDefaultAsync();

                if (delegateDetail != null)
                {
                    if (delegateDetail.Id > 0 && delegateDetail.Id != delegateid)
                    {
                        responeAC.Message    = _iStringConstant.DelegateAlreadyExists;
                        responeAC.StatusCode = Convert.ToInt16(EnumList.ResponseType.Error);
                        return(responeAC);
                    }
                    else if (delegateDetail.Id == delegateid)
                    {
                        responeAC.Message    = "valid";
                        responeAC.StatusCode = Convert.ToInt16(EnumList.ResponseType.Success);
                        return(responeAC);
                    }
                }
            }

            #endregion

            #region --> Check it is not Multi level Delegate

            if (DelegateEmployee != null && DelegateEmployee.UserId > 0)
            {
                TeleBillingUtility.Models.Billdelegate        delegateDetail = new TeleBillingUtility.Models.Billdelegate();
                List <TeleBillingUtility.Models.Billdelegate> delegatelist   = new List <TeleBillingUtility.Models.Billdelegate>();

                delegateDetail = await _dbTeleBilling_V01Context.Billdelegate.Where(x => x.EmployeeId == DelegateEmployee.UserId && !x.IsDelete).FirstOrDefaultAsync();

                if (delegateDetail != null)
                {
                    if (delegateDetail.Id > 0)
                    {
                        responeAC.Message    = "Invalid multilevel delegate! This employee (" + DelegateEmployee.FullName + ") is already delegated to another.";
                        responeAC.StatusCode = Convert.ToInt16(EnumList.ResponseType.Error);
                        return(responeAC);
                    }
                }
            }
            #endregion

            #region --> Check Employee can delegate to other ?
            if (Employee != null && Employee.UserId > 0)
            {
                TeleBillingUtility.Models.Billdelegate        delegateDetail = new TeleBillingUtility.Models.Billdelegate();
                List <TeleBillingUtility.Models.Billdelegate> delegatelist   = new List <TeleBillingUtility.Models.Billdelegate>();

                if (delegateid > 0)
                {
                    delegateDetail = await _dbTeleBilling_V01Context.Billdelegate.FindAsync(delegateid);

                    if (delegateDetail != null)
                    {
                        if (delegateDetail.EmployeeId != Employee.UserId)
                        {
                            delegatelist = await _dbTeleBilling_V01Context.Billdelegate.Where(x => (x.EmployeeId == Employee.UserId || x.DelegateEmployeeId == Employee.UserId) && !x.IsDelete).ToListAsync();

                            if (delegatelist != null)
                            {
                                if (delegatelist.Count() > 0)
                                {
                                    responeAC.Message    = "Employee (" + Employee.FullName + ") can't delegate to other because it is already used in delegate.";
                                    responeAC.StatusCode = Convert.ToInt16(EnumList.ResponseType.Error);
                                    return(responeAC);
                                }
                            }
                        }
                    }
                }
                else
                {
                    delegatelist = await _dbTeleBilling_V01Context.Billdelegate.Where(x => (x.EmployeeId == Employee.UserId || x.DelegateEmployeeId == Employee.UserId) && !x.IsDelete).ToListAsync();

                    if (delegatelist.Count() > 0)
                    {
                        responeAC.Message    = "Employee (" + Employee.FullName + ") can't delegate to other";
                        responeAC.StatusCode = Convert.ToInt16(EnumList.ResponseType.Error);
                        return(responeAC);
                    }
                }
            }

            #endregion



            responeAC.Message    = "valid";
            responeAC.StatusCode = Convert.ToInt16(EnumList.ResponseType.Success);
            return(responeAC);
        }