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); } }
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); }
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); }
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()); }
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); }