public void ShouldReturnModelToDetailsView()
        {
            var controller = new EmployeeController(new FakeEmployeeService());

            EmployeeListViewModel model = controller.Details(2).Model as EmployeeListViewModel;
            Assert.IsNotNull(model);
            Assert.AreEqual(20, model.Employees.Count());
            Assert.AreEqual(2, model.PageInfo.CurrentPage);
            Assert.AreEqual(20, model.PageInfo.TotalItems);
        }
示例#2
0
		static void Main(string[] args)
		{
			var controller = new EmployeeController(
				new EmployeeService(), 
				emp => new EmployeeViewModel {FullName = $"{emp.FirstName} {emp.LastName}"});

			System.Console.WriteLine("Hello " + controller.GetEmployee(2).FullName);
			System.Console.WriteLine("Press any key to continue.");
			System.Console.ReadKey();
		}
示例#3
0
        public async Task WhenGetEmployeeShouldReturnValidData()
        {
            //Arrange
            var mockEmployeeService = new Mock <IEmployeeServices>();

            mockEmployeeService.Setup(c => c.GetEmployeeById(1)).ReturnsAsync((EmployeeViewModel) new EmployeeViewModel {
                Id = 1, FirstName = "sanjay", LastName = "Pakale"
            });
            var controller = new EmployeeController(mockEmployeeService.Object);

            //Act
            //await is required as action method is a asynchrouns.
            var result = await controller.GetEmployee(1);

            //Assert
            Assert.IsType <OkObjectResult>(result);

            var okResult    = Assert.IsType <OkObjectResult>(result);
            var returnValue = Assert.IsType <EmployeeViewModel>(okResult.Value);

            Assert.Equal("sanjay", returnValue.FirstName);
        }
        /// <summary>
        /// Provides a list of Contract Distributor as a result of filtering the DB on specific filters
        /// </summary>
        /// <returns></returns>
        public List <ContractDistributor> FilteredItems()
        {
            ResultManager.IsCorrect = false;
            List <ContractDistributor> items = new List <ContractDistributor>();

            try
            {
                // implementing filtering pipeline
                var contractDistributorList = RetrieveAllToFilter();
                ContractDistributorFilteringPipeline pipeline = new ContractDistributorFilteringPipeline();
                EmployeeController employee = new EmployeeController(Configurations);
                int distributorId           = employee.GetDistributorId(CurrentUser.Id);
                pipeline.Register(new DistributorIdFilter(distributorId));
                items = pipeline.Process(contractDistributorList).ToList();
                ResultManager.IsCorrect = true;
            }
            catch (Exception ex)
            {
                ResultManager.Add(ErrorDefault, Trace + "Index.311: Error while retrieving ContractDistributor list from DB: " + ex.Message);
            }
            return(items);
        }
示例#5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     //EmployeeName = null;
     if (Request.IsAuthenticated)
     {
         UserNameLabel2.Text = User.Identity.Name;
         if (User.IsInRole("Race Coordinator"))
         {
             var username = User.Identity.Name;
             SecurityController securitymgr = new SecurityController();
             int?employeeid = securitymgr.GetCurrentUserEmployeeId(username);
             if (employeeid.HasValue)
             {
                 MessageUserControl.TryRun(() =>
                 {
                     EmployeeController sysmgr = new EmployeeController();
                     Employee info             = sysmgr.Employee_Get(employeeid.Value);
                     //EmployeeName.Text = info.FullName;
                     UserNameLabel2.Text = info.FullName;
                 });
             }
             else
             {
                 MessageUserControl.ShowInfo("Unregistered User", "This user is not a registered customer");
                 //EmployeeName.Text = "Unregistered User";
             }
         }
         else
         {
             //redirect to a page that states no authorization fot the request action
             Response.Redirect("~/Security/AccessDenied.aspx");
         }
     }
     else
     {
         //redirect to login page
         Response.Redirect("~/Account/Login.aspx");
     }
 }
示例#6
0
        public void TestDeleteEmployee()
        {
            // seeding DB
            using (var context = new ProTickDatabaseContext(dbOptions))
            {
                DbContextSeeder.SeedFull(context);
            }

            // db is Test-Ready
            using (var context = new ProTickDatabaseContext(dbOptions))
            {
                var dbm       = new DatabaseQueryManager(context);
                var converter = new ResourceDTOConverter(dbm);
                var hasher    = new Hasher();

                var controller = new EmployeeController(context, converter, dbm, hasher);

                var dtos = DbContextSeeder.GetSeededEmployeeDTOs(
                    3,
                    DbContextSeeder.GetSeededAddressDTOs(3),
                    DbContextSeeder.GetSeededRoleDTOs(3)
                    )
                           .ToList();

                controller.DeleteEmployee(dtos[2].EmployeeID);

                var actualCount = context.Employee.ToList().Count;
                Assert.Equal(2, actualCount);
                Assert.True(context.Employee.FirstOrDefault(x => x.EmployeeID == 3) == null);
                Assert.True(context.Employee.FirstOrDefault(x => x.EmployeeID != 3) != null);

                controller.DeleteEmployee(dtos[1].EmployeeID);

                actualCount = context.Employee.ToList().Count;
                Assert.Equal(1, actualCount);
                Assert.True(context.Employee.FirstOrDefault(x => x.EmployeeID == 2) == null);
            }
        }
        public void TestPostAddProfession()
        {
            var newProfessions = new List <string> {
                "testProfOne", "testProfTwo"
            };
            var expected = new EmployeeModel()
            {
                Age         = _testEmployeeModel.Age,
                FirstName   = _testEmployeeModel.FirstName,
                LastName    = _testEmployeeModel.LastName,
                Professions = new List <ProfessionModel>(_testEmployeeModel.Professions)
            };

            newProfessions.ForEach(n => expected.Professions.Add(new ProfessionModel {
                ProfessionName = n
            }));

            var mock = new Mock <IEmployeeDbContext>();

            mock.Setup(x => x.FindModelById(It.Is <int>(id => id == 1)))
            .Returns(_testEmployeeModel);
            mock.Setup(x => x.SaveChanges());

            var controller   = new EmployeeController(mock.Object);
            var actionResult = controller.AddProfession(new NewProfessionsDto {
                Id = 1, ProfessionNames = newProfessions
            });
            var actual = actionResult as OkNegotiatedContentResult <EmployeeModel>;

            mock.Verify(x => x.FindModelById(It.IsAny <int>()));
            mock.Verify(x => x.SaveChanges());

            Assert.IsNotNull(actual);
            var compareLogic      = new CompareLogic(_config);
            var comparationResult = compareLogic.Compare(expected, actual.Content);

            Assert.IsTrue(comparationResult.AreEqual, comparationResult.DifferencesString);
        }
示例#8
0
        private void buttonSrcE_Click(object sender, EventArgs e)
        {
            string errMsg = "";
            bool   hasErr = false;

            string srcE = "";

            if (textBoxSrcE.Text.Equals(""))
            {
                errMsg += "Employee Username required.\n";
                hasErr  = true;
            }
            else
            {
                srcE = textBoxSrcE.Text;
            }

            if (!hasErr)
            {
                string  username = srcE;
                dynamic employee = EmployeeController.GetEmployee(username);
                if (employee != null)
                {
                    textBoxEName.Text  = employee.Name;
                    textBoxEUName.Text = employee.Username;
                }
                else
                {
                    textBoxEName.Text  = "";
                    textBoxEUName.Text = "";
                    MessageBox.Show("No employee Found");
                }
            }
            else
            {
                MessageBox.Show(errMsg);
            }
        }
示例#9
0
        private void loginButton_Click(object sender, EventArgs e)
        {
            var theController = new EmployeeController();
            var id            = 0;

            int.TryParse(this.usernameTextBox.Text, out id);

            DialogResult = DialogResult.None;

            if (id != 0)
            {
                var theUser = new LoginSession();
                try
                {
                    theUser = theController.ValidateUserOnNetwork(id, this.passwordTextBox.Text);
                }
                catch (Exception exception)
                {
                    ErrorHandler.DisplayErrorMessageToUserAndLog("Network Error",
                                                                 "Unable to connect to SQL Database. Please try again.", exception);
                }

                if (theUser.IsAuthenticated)
                {
                    Tag          = theUser;
                    DialogResult = DialogResult.OK;
                    Close();
                }
                else
                {
                    ErrorHandler.DisplayErrorBox("Login Error", "Invalid login information. Please try again.");
                }
            }
            else
            {
                ErrorHandler.DisplayErrorBox("Login Error", "Invalid login information. Please try again.");
            }
        }
        public void GetAllEmployee()
        {
            try
            {
                //Arrange
                var empName    = "senthil";
                var controller = new EmployeeController(employeeBuiness);

                // Act
                var actionResult = controller.Get();
                var json         = JsonConvert.SerializeObject(actionResult);
                var jobject      = JObject.Parse(json);
                var data         = JsonConvert.SerializeObject(jobject["Value"]["Value"]["Data"]);
                var empList      = JsonConvert.DeserializeObject <List <Employee> >(data);
                // Assert
                Assert.IsNotNull(empList);
                Assert.AreEqual(empName, empList[0].FirstName);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task When_GetEmployeeById_ShouldReturn_SuccessResult()
        {
            var service = new Mock <IEmployeeService>();

            service.Setup(x => x.GetEmployeeById(It.IsAny <int>())).Returns(new Employee
            {
                ID          = 10,
                FirstName   = "Harry",
                LastName    = "Potter",
                Email       = "*****@*****.**",
                Password    = "******",
                PhoneNumber = "9876543215"
            });
            EmployeeController = new EmployeeController(service.Object);
            OkObjectResult actionResult = (OkObjectResult)await EmployeeController.GetEmployeeById(10);

            ResponseEntity responseEntity = (ResponseEntity)actionResult.Value;

            Assert.IsNotNull(actionResult);
            Assert.AreEqual(200, actionResult.StatusCode);
            Assert.AreEqual(HttpStatusCode.Found, responseEntity.httpStatusCode);
            Assert.AreEqual("Employee Data Found", responseEntity.message);
        }
示例#12
0
        /// <summary>
        /// Constructor For Setting Required References.
        /// </summary>
        public Tests()
        {
            var myConfiguration = new Dictionary <string, string>
            {
                { "Jwt:Key", "ThisismySecretKey" },
                { "Jwt:Issuer", "https://localhost:44315/" },
                { "Jwt:Audiance", "https://localhost:44315/" },
                { "Logging:LogLevel:Default", "Warning" },
                { "AllowedHosts", "*" },
                { "ConnectionStrings:ConnectionString", "Server=localhost\\SQLEXPRESS;Database=EmployeeManagement;Trusted_Connection=True;" }
            };

            this.configuration = new ConfigurationBuilder()
                                 .AddInMemoryCollection(myConfiguration)
                                 .Build();
            employeeManagementRL = new EmployeeManagementRL(configuration);
            employeeManagementBL = new EmployeeManagementBL(employeeManagementRL);
            distributedCache     = new RedisCache(new RedisCacheOptions
            {
                Configuration = "localhost:6379"
            });
            controller = new EmployeeController(employeeManagementBL, distributedCache, configuration);
        }
示例#13
0
        public void PositiveTest_GetEmployee_FromPassedRepo_EmployeesAreCreated()
        {
            var employeeMock1 = new Mock <Employee>().As <ITaxableEmployee>();
            var employeeMock2 = new Mock <Employee>().As <ITaxableEmployee>();

            employeeMock1.Setup(emp => emp.FirstName).Returns("TestName1");
            employeeMock2.Setup(emp => emp.FirstName).Returns("TestName2");
            List <ITaxableEmployee> taxableEmployees = new List <ITaxableEmployee>();

            taxableEmployees.Add(employeeMock1.Object);
            taxableEmployees.Add(employeeMock2.Object);
            var mockRepo = new Mock <IProxyRepo <ITaxableEmployee> >();

            mockRepo.Setup(x => x.Entities).Returns(taxableEmployees);

            var employeeControllerSUT = new EmployeeController(mockRepo.Object);

            var fromGet = employeeControllerSUT.Get().Content;

            Assert.AreEqual(2, fromGet.Count);
            Assert.IsTrue(fromGet[0].FirstName.Equals(employeeMock1.Object.FirstName));
            Assert.IsTrue(fromGet[1].FirstName.Equals(employeeMock2.Object.FirstName));
        }
示例#14
0
        public async Task Edit_Get_SetViewBagPosts()
        {
            Mock <EmployeeService>   mock  = new Mock <EmployeeService>();
            Mock <DepartmentService> dmock = new Mock <DepartmentService>();
            Mock <PostService>       pmock = new Mock <PostService>();

            pmock.Setup(m => m.GetAllAsync()).ReturnsAsync(new PostDTO[] {
                new PostDTO()
                {
                    Id = 2, Title = "Programmer", Department = new DepartmentDTO {
                        DepartmentName = "IT"
                    }
                }
            });
            EmployeeController controller = GetNewEmployeeController(mock.Object, dmock.Object, pmock.Object);

            ViewResult result = (await controller.Edit(1)) as ViewResult;

            SelectListItem item = (result.ViewBag.Posts as SelectList).FirstOrDefault();

            Assert.AreEqual("Programmer [IT]", item.Text);
            Assert.AreEqual("2", item.Value);
        }
示例#15
0
        public async Task Edit_Post_ModelIsInvalid_RetrievesEmployeeFromModel()
        {
            Mock <EmployeeService> mock = new Mock <EmployeeService>();

            mock.Setup(m => m.EditAsync(It.IsAny <EmployeeDTO>())).Throws(new ValidationException("", ""));
            Mock <DepartmentService> dmock      = new Mock <DepartmentService>();
            Mock <PostService>       pmock      = new Mock <PostService>();
            EmployeeController       controller = GetNewEmployeeController(mock.Object, dmock.Object, pmock.Object);

            ViewResult result = (await controller.Edit(new EmployeeViewModel {
                Id = 2,
                LastName = "Brown",
                Contacts = new Models.Contacts {
                    Email = "*****@*****.**"
                }
            })) as ViewResult;

            EmployeeViewModel model = result.ViewData.Model as EmployeeViewModel;

            Assert.AreEqual(2, model.Id);
            Assert.AreEqual("Brown", model.LastName);
            Assert.AreEqual("*****@*****.**", model.Contacts.Email);
        }
        public async Task PutEmployee_Returns_NotFound()
        {
            Employee employee = null;

            _mockEmployeeManager.Setup(x => x.Get(1)).ReturnsAsync(employee);

            EmployeeModel employeeModel = new EmployeeModel
            {
                Id          = 1,
                GivenName   = "Kiran",
                SurName     = "Kumar",
                DateOfBirth = new DateTime(1990, 3, 3)
            };
            var employeeController = new EmployeeController(_mockEmployeeManager.Object)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new System.Web.Http.HttpConfiguration()
            };
            var result = await employeeController.Put(1, employeeModel);

            //asert if returns ok status code
            Assert.IsTrue(result.StatusCode == System.Net.HttpStatusCode.NotFound);
        }
示例#17
0
        private void btnSubmit_Click(object sender, RoutedEventArgs e)
        {
            string email    = txtEmail.Text;
            string password = txtPassword.Password;

            var employee = EmployeeController.getInstance().getEmployee(email, password);

            int departmentID = (int)employee.DepartmentID;

            if (employee != null)
            {
                MessageBox.Show("Login Success!");

                IView view = ViewFactory.getInstance(employee);
                view.show();

                Close();
            }
            else
            {
                MessageBox.Show("Login Failed!");
            }
        }
        public void EmployeeGetById()
        {
            try
            {
                var empId = 1;
                //Arrange
                var controller = new EmployeeController(employeeBuiness);

                // Act
                var actionResult = controller.Get(empId);
                var json         = JsonConvert.SerializeObject(actionResult);
                var jobject      = JObject.Parse(json);
                var employee     = jobject["Value"]["Value"].ToObject <Employee>();

                // Assert
                Assert.IsNotNull(employee);
                Assert.AreEqual(empId, employee.Id);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void EmployeeGetByEmail()
        {
            try
            {
                var empEmail = "*****@*****.**";
                //Arrange
                var controller = new EmployeeController(employeeBuiness);

                // Act
                var actionResult = controller.SelectbyEmail(empEmail);
                var json         = JsonConvert.SerializeObject(actionResult);
                var jobject      = JObject.Parse(json);
                var employee     = jobject["Value"]["Value"].ToObject <Employee>();

                // Assert
                Assert.IsNotNull(employee);
                Assert.AreEqual(empEmail, employee.Email);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#20
0
        public void Test1()
        {
            var MockEmployeeServiceProxy = new Mock <IEmployeeServiceProxy>();

            MockEmployeeServiceProxy.Setup(w => w.GetAll()).Returns(Task.FromResult(new List <Models.Employee> {
                new Models.Employee {
                    EmployeeId = 1,
                    FirstName  = "aa",
                    LastName   = "bb",
                    HireDate   = new DateTime(2020, 2, 5)
                }
            }));

            var emp = new EmployeeController(MockEmployeeServiceProxy.Object);

            var result     = emp.Index();
            var viewresult = Assert.IsType <ViewResult>(result.Result);
            var model      = Assert.IsAssignableFrom <List <Models.Employee> >(viewresult.ViewData.Model);

            Assert.Contains("aa", model[0].FirstName);
            Assert.Contains("bb", model[0].LastName);
            Assert.Contains("02/05/2020", model[0].HireDate.ToString("MM/dd/yyyy"));
        }
示例#21
0
        public void PostCreate_NotValidModelSelectedDepartmentNull_ViewCreate()
        {
            // Arrange
            EmployeeController controller = new EmployeeController(mock.Object);

            controller.ModelState.AddModelError("DepartmentID", "Field DepartmentID must be not null");
            Employee          emp      = (from e in mock.Object.Employees where e.EmployeeID == 1 select e).FirstOrDefault();
            EmployeeViewModel employee = new EmployeeViewModel(emp);
            SelectList        departmentDropDownList = controller.DepartmentsDropDownList();

            // Act
            var        view   = controller.Create(emp);
            SelectList select = ((ViewResult)view).ViewBag.DepartmentsList as SelectList;

            // Assert
            mock.Verify(m => m.SaveEmployee(It.IsAny <Employee>()), Times.Never());
            Assert.IsTrue(view != null);
            Assert.IsTrue(((ViewResult)view).ViewName == "");
            Assert.IsInstanceOf(typeof(EmployeeViewModel), ((ViewResult)view).Model);
            Assert.AreEqual(departmentDropDownList.ToArray().Length, select.ToArray().Length);
            Assert.AreEqual(departmentDropDownList.ToArray()[0].Value, select.ToArray()[0].Value);
            Assert.AreEqual(departmentDropDownList.ToArray()[6].Value, select.ToArray()[6].Value);
        }
示例#22
0
        public async Task TestCheckSameWhiteListGroup()
        {
            var groupAppService = Substitute.For <IGroupAppService>();

            groupAppService.CheckSameWhiteListGroupAsync(User_EmployeeMdmId, Arg.Any <Guid>())
            .Returns(Task.FromResult(true));

            var target = new EmployeeController(
                CreateMemoryCache(),
                CreateMapper(),
                Substitute.For <IDepartmentAppService>(),
                Substitute.For <IPositionAppService>(),
                Substitute.For <IEmployeeAppService>(),
                groupAppService,
                _ => Substitute.For <IUserFavoriteAppService>(),
                _ => Substitute.For <IUserSettingAppService>());

            target.ControllerContext = CreateMockContext();

            var result = await target.CheckSameWhiteListGroup(Guid.NewGuid());

            result.Value.Should().BeTrue();
        }
示例#23
0
        public async Task TestRemoveFavorite()
        {
            var userFavoriteAppService = Substitute.For <IUserFavoriteAppService>();

            userFavoriteAppService.RemoveEmployeeAsync(User_Id, Arg.Any <Guid>())
            .Returns(Task.FromResult(true));

            var target = new EmployeeController(
                CreateMemoryCache(),
                CreateMapper(),
                Substitute.For <IDepartmentAppService>(),
                Substitute.For <IPositionAppService>(),
                Substitute.For <IEmployeeAppService>(),
                Substitute.For <IGroupAppService>(),
                _ => userFavoriteAppService,
                _ => Substitute.For <IUserSettingAppService>());

            target.ControllerContext = CreateMockContext();

            var result = await target.RemoveFavorite(Guid.NewGuid());

            result.Value.Status.Should().Be(0);
        }
示例#24
0
        private void load()
        {
            txtName.Text = "Good to see you back, " + employee.Name + "!";

            List <PersonalRequest> pers_reqs = PersonalRequestController.getInstance().getAll();

            var pers_status = pers_reqs.Where(p => p.Type == "Leaving permit" && p.Status == "Pending");

            var pers_filtered = pers_status.Select(p => new
            {
                p.Id,
                EmployeeName = p.Employee.Name,
                p.Title,
                p.Description,
                p.Date
            });

            viewEmployee.ItemsSource = EmployeeController.getInstance().getAll();
            viewLeaving.ItemsSource  = pers_filtered;
            viewPers.ItemsSource     = getPersList();
            viewFund.ItemsSource     = getFundList();
            viewWork.ItemsSource     = getWorkList();
        }
示例#25
0
        public void Setup()
        {
            var configuration         = new ConfigurationBuilder().AddJsonFile("appsettings.test.json", false, true).Build();
            var databaseConfiguration = new DatabaseConfiguration();

            configuration.GetSection("Database").Bind(databaseConfiguration);
            var serviceCollection = new ServiceCollection();

            serviceCollection.AddSingleton(databaseConfiguration);
            serviceCollection.AddSingleton <IEmployeeLogic, EmployeeLogic>();
            serviceCollection.AddSingleton <IEmployeeRepository, EmployeeRepository>();

            _serviceProvider = serviceCollection.BuildServiceProvider();

            var employeeLogic = _serviceProvider.GetService <IEmployeeLogic>();

            _employeeController = new EmployeeController(employeeLogic)
            {
                ControllerContext = new ControllerContext {
                    HttpContext = new DefaultHttpContext()
                }
            };
        }
示例#26
0
        public async Task Edit_Get_ModelIsValid_RetrievesEmployeeFromModel()
        {
            Mock <EmployeeService> emock = new Mock <EmployeeService>();

            emock.Setup(m => m.FindByIdAsync(It.IsAny <int?>())).ReturnsAsync((int?_id) => new EmployeeDTO {
                Id       = _id.Value,
                LastName = "Brown",
                Contacts = new BLL.DTO.Contacts {
                    Email = "*****@*****.**"
                }
            });
            Mock <DepartmentService> dmock      = new Mock <DepartmentService>();
            Mock <PostService>       pmock      = new Mock <PostService>();
            EmployeeController       controller = GetNewEmployeeController(emock.Object, dmock.Object, pmock.Object);

            ViewResult result = (await controller.Edit(1)) as ViewResult;

            EmployeeViewModel model = result.ViewData.Model as EmployeeViewModel;

            Assert.AreEqual(1, model.Id);
            Assert.AreEqual("Brown", model.LastName);
            Assert.AreEqual("*****@*****.**", model.Contacts.Email);
        }
示例#27
0
        public async void BulkInsert_Errors()
        {
            EmployeeControllerMockFacade mock = new EmployeeControllerMockFacade();

            var mockResponse = new Mock <CreateResponse <ApiEmployeeServerResponseModel> >(null as ApiEmployeeServerResponseModel);

            mockResponse.SetupGet(x => x.Success).Returns(false);

            mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiEmployeeServerRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiEmployeeServerResponseModel> >(mockResponse.Object));
            EmployeeController controller = new EmployeeController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var records = new List <ApiEmployeeServerRequestModel>();

            records.Add(new ApiEmployeeServerRequestModel());
            IActionResult response = await controller.BulkInsert(records);

            response.Should().BeOfType <ObjectResult>();
            (response as ObjectResult).StatusCode.Should().Be((int)HttpStatusCode.UnprocessableEntity);
            mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiEmployeeServerRequestModel>()));
        }
        protected void SearchEmployeesPartial_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(PartialEmployeeNameV2.Text))
            {
                errormsgs.Add("Please enter a partial employee name for the search");
                LoadMessageDisplay(errormsgs, "alert alert-info");
                EmployeeGridViewV2.DataSource = null;
                EmployeeGridViewV2.DataBind();
            }
            else
            {
                try
                {
                    EmployeeController    sysmgr = new EmployeeController();
                    List <EmployeeEntity> info   = sysmgr.FindByPartialName(PartialEmployeeNameV2.Text);
                    if (info.Count == 0)
                    {
                        errormsgs.Add("No data found for the partial employee name search");
                        LoadMessageDisplay(errormsgs, "alert alert-info");
                    }
                    else
                    {
                        info.Sort((x, y) => x.FullName.CompareTo(y.FullName));
                        //load the multiple record control

                        //GridView
                        EmployeeGridViewV2.DataSource = info;
                        EmployeeGridViewV2.DataBind();
                    }
                }
                catch (Exception ex)
                {
                    errormsgs.Add(GetInnerException(ex).ToString());
                    LoadMessageDisplay(errormsgs, "alert alert-danger");
                }
            }
        }
示例#29
0
        public void AddEmployee()
        {
            var existing_mgr = new Manager
            {
                first_name = "John",
                last_name  = "Baker",
                mgr_id     = Guid.NewGuid()
            };

            var emp_id = Guid.NewGuid();
            var emp    = new Employee
            {
                emp_id     = emp_id,
                first_name = "Sam",
                last_name  = "Frank",
                mgr_id     = existing_mgr.mgr_id,
                mgr        = existing_mgr,
                dept       = "IT",
                start_date = DateTime.Now,
                title      = "Network Engineer"
            };

            var vm      = new EmployeeViewModel(emp);
            var mockEmp = new Mock <DbSet <Employee> >();

            mockEmp.Setup(m => m.Find(emp_id)).Returns(emp);

            var mockEmpContext = new Mock <ManagerEmpContext>();

            mockEmpContext.Setup(m => m.Employee).Returns(mockEmp.Object);

            var controller1 = new EmployeeController(mockEmpContext.Object);

            controller1.AddEmployee(vm);

            mockEmp.Verify(m => m.Add(It.IsAny <Employee>()), Times.Once());
        }
示例#30
0
 private void btnIniciarsesion_Click(object sender, EventArgs e)
 {
     if (textBox1.Text.Equals(""))
     {
         MessageBox.Show("El Campo no puede quedar vacio");
     }
     else
     {
         try
         {
             User u = new User();
             u = EmployeeController.Exist(list[comboBox2.SelectedIndex].name, textBox1.Text);
             Form temp = this.FindForm();
             temp.Hide();
             //temp.Dispose();
             if (u.idDepartament == 1)
             {
                 frmAdmi admin = new frmAdmi();
                 admin.ShowDialog();
             }
             if (u.idDepartament == 3)
             {
                 FrmEmployee employee = new FrmEmployee(u);
                 employee.ShowDialog();
             }
             if (u.idDepartament == 2)
             {
                 frmVigilant employeee = new frmVigilant(u);
                 employeee.ShowDialog();
             }
         }
         catch (UserException)
         {
             MessageBox.Show("Error");
         }
     }
 }
        public async Task GetEmployee_ReturnsBadRequestResult_WhenEmployeeIdNull()
        {
            // Arrange
            var options = new DbContextOptionsBuilder <EmployeeContext>()
                          .UseInMemoryDatabase(databaseName: "EmployeeDataBase")
                          .Options;

            //// Create mocked Context by seeding Data as per Schema///
            using (var context = new EmployeeContext(options))
            {
                context.Employee.Add(new Employee
                {
                    Name          = "Alice",
                    ID            = "40100002",
                    Address       = "san francisco",
                    Role          = "Technical Manager",
                    Department    = "IoT",
                    SkillSet      = "Angular",
                    DateOfBirth   = "09-MAY-1984",
                    DateOfJoining = "09-MAY-2006",
                    IsActive      = true
                });
                context.SaveChanges();
            }



            using (var context = new EmployeeContext(options))
            {
                // Act
                EmployeeController controller = new EmployeeController(context);
                var result = await controller.GetEmployee(null);

                // Assert
                var badRequestResult = Assert.IsType <NotFoundResult>(result.Result);
            }
        }
示例#32
0
        public void Filter_Employee()
        {
            Mock <IEmployeeRepository> mockData = new Mock <IEmployeeRepository>();

            mockData.Setup(m => m.Employees).Returns(new List <Employee> {
                new Employee {
                    EmployeeID = 1, Name = "Name1", Status = true
                },
                new Employee {
                    EmployeeID = 2, Name = "Name2", Status = true
                },
                new Employee {
                    EmployeeID = 3, Name = "Name3", Status = false
                },
                new Employee {
                    EmployeeID = 4, Name = "Name4", Status = true
                },
                new Employee {
                    EmployeeID = 5, Name = "Name5", Status = false
                }
            });

            EmployeeController controller = new EmployeeController(mockData.Object, new Mock <ITax>().Object);


            List <Employee> employeesActiv   = ((IEnumerable <Employee>)controller.ListActiv().Model).ToList();
            List <Employee> employeesNoActiv = ((IEnumerable <Employee>)controller.ListNoActiv().Model).ToList();

            Assert.IsTrue(employeesActiv.Count == 3);
            Assert.AreEqual(employeesActiv[0].Name, "Name1");
            Assert.AreEqual(employeesActiv[1].Name, "Name2");
            Assert.AreEqual(employeesActiv[2].Name, "Name4");

            Assert.IsTrue(employeesNoActiv.Count == 2);
            Assert.AreEqual(employeesNoActiv[0].Name, "Name3");
            Assert.AreEqual(employeesNoActiv[1].Name, "Name5");
        }
示例#33
0
 public static EmployeeController Fixture()
 {
     EmployeeController controller = new EmployeeController(new EmployeeRepository(), "", new LoginView());
     return controller;
 }