public List <EmployeeDataModel> GetAllEmployeeData()
        {
            List <EmployeeDataModel> employeeDataModels = new List <EmployeeDataModel>();

            SqlConnection connection = new SqlConnection(LscConstant.ConnectionString);

            {
                connection.Open();
                SqlDataAdapter daAuthors = new SqlDataAdapter("Select * from [dbo].[tblSaggezian]", connection);

                DataSet dataSet = new DataSet();
                daAuthors.Fill(dataSet);

                DataTable tblSaggezian;
                tblSaggezian = dataSet.Tables[0];

                foreach (DataRow drCurrent in tblSaggezian.Rows)
                {
                    EmployeeDataModel mode = new EmployeeDataModel();
                    mode.Age         = Convert.ToInt32(drCurrent["Age"]);
                    mode.Designation = (drCurrent["Designation"]).ToString();
                    mode.Name        = (drCurrent["Name"]).ToString();
                    employeeDataModels.Add(mode);
                }

                connection.Close();
            }

            return(employeeDataModels);
        }
        public ActionResult Calculate(EmployeeDataModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("Index", model));
            }

            var employeeData = new EmployeeData(model.Employee.FirstName, model.Employee.LastName);

            if (model.Dependents != null && model.Dependents.Count > 0)
            {
                var dependents = new List <Person>();
                foreach (var dependent in model.Dependents)
                {
                    var employeeDependent = new Person(dependent.FirstName, dependent.LastName);
                    dependents.Add(employeeDependent);
                }

                employeeData.Dependents = dependents;
            }

            var response = BenefitsService.Value.GetEmployeeCost(employeeData);

            return(View("View", response));
        }
Пример #3
0
        public void TestEmployeeService_Update_IfId_Lt_Zero_ThrowError(int id, string firstName)
        {
            /// Set up
            var employeeDataModel = new EmployeeDataModel()
            {
                Id        = id,
                FirstName = firstName
            };

            var employee = new Employee
            {
                Id        = id,
                FirstName = firstName
            };
            var mapper = new Mock <IMapper>();

            var employeeRepository = new Mock <IEmployeeRepository>();

            employeeRepository.Setup(x => x.Add(employeeDataModel))
            .Returns(id);

            mapper.Setup(x => x.Map <EmployeeDataModel, Employee>(employeeDataModel))
            .Returns(employee);

            mapper.Setup(x => x.Map <Employee, EmployeeDataModel>(employee))
            .Returns(employeeDataModel);

            var employeeService = GetEmployeeServiceInstance(employeeRepository.Object, mapper.Object);

            Assert.Throws <Exception>(() => employeeService.Update(employee));
        }
Пример #4
0
        public void TestEmployeeService_Get_ReturnsValidEmployee(int id, string firstName)
        {
            /// Set up
            var employeeDataModel = new EmployeeDataModel();
            var employee          = new Employee
            {
                Id        = id,
                FirstName = firstName
            };

            var mapper = new Mock <IMapper>();

            var employeeRepository = new Mock <IEmployeeRepository>();

            employeeRepository.Setup(x => x.Get(id))
            .Returns(employeeDataModel);

            mapper.Setup(x => x.Map <EmployeeDataModel, Employee>(employeeDataModel))
            .Returns(employee);

            var employeeService = GetEmployeeServiceInstance(employeeRepository.Object, mapper.Object);

            var result = employeeService.Get(id);

            Assert.NotNull(result);
            Assert.IsType <Employee>(result);
            Assert.Equal(employee, result);
        }
Пример #5
0
        public IActionResult LoginEmployee(LoginEmployeeModel login)
        {
            if (ModelState.IsValid)
            {
                EmployeeDataModel employeeData = EmployeeProcessor.GetUserByEmail(login.Email);
                if (employeeData != null)
                {
                    if (PasswordHashingLogic.ValidateUser(login.Password, employeeData.Salt, employeeData.PasswordHash))
                    {
                        var employeeClaims = new List <Claim>()
                        {
                            new Claim(ClaimTypes.Email, employeeData.Email),
                            new Claim(ClaimTypes.Role, employeeData.Role)
                        };

                        var employeeIdentity  = new ClaimsIdentity(employeeClaims, "Employee Identity");
                        var employeePrincipal = new ClaimsPrincipal(new[] { employeeIdentity });

                        HttpContext.SignInAsync(employeePrincipal);
                        return(RedirectToAction("Dashboard", "Home"));
                    }
                }
                else
                {
                    ModelState.AddModelError("incorrectLogin", "The provided email and password do not match.");
                }
            }

            return(View());
        }
Пример #6
0
        public static void CreateEmployee(string firstname, string prefix, string lastname, string city, string postalCode,
                                          string address, string profilePicturePath, string email, string phone, string salt,
                                          string password, string profession, string role)
        {
            EmployeeDataModel data = new EmployeeDataModel
            {
                Firstname          = firstname,
                Lastnameprefix     = prefix,
                Lastname           = lastname,
                City               = city,
                PostalCode         = postalCode,
                Address            = address,
                ProfilePicturePath = profilePicturePath,
                Email              = email,
                Phone              = phone,
                Salt               = salt,
                PasswordHash       = password,
                Profession         = profession,
                Role               = role
            };
            string sql = @"INSERT INTO employee (firstname, lastnamePrefix, lastname, city, postalCode, address, profilePicturePath, email, phone,
                                                  salt, passwordHash, profession, role)
                            VALUES(@Firstname, @Lastnameprefix, @Lastname, @City, @PostalCode, @Address, @ProfilePicturePath, @Email,
                                    @Phone ,@Salt ,@PasswordHash ,@Profession ,@Role);";

            SQLDataAccess.SaveData(sql, data);
        }
 public Employee(EmployeeDataModel dataModel)
 {
     Name        = dataModel.Name;
     WarehouseId = dataModel.WarehouseId;
     role        = MapDatabaseRoleToApiRole(dataModel.Role);
     ext         = dataModel.Ext;
 }
Пример #8
0
 // GET: Employee/Edit/5
 public ActionResult Edit(int id)
 {
     using (EmployeeDataModel context = new EmployeeDataModel())
     {
         var employee = context.Employees.Single(m => m.ID == id);
         return(View(employee));
     }
 }
Пример #9
0
 public ActionResult Details(int id)
 {
     using (EmployeeDataModel context = new EmployeeDataModel())
     {
         var employee = context.Employees.SingleOrDefault(e => e.ID == id);
         TempData["EmployeeDetails"] = employee.Name + ", " + employee.Age;
         return(View(employee));
     }
 }
Пример #10
0
 private EmployeeViewModel PopulateEmployeeViewModel(EmployeeDataModel model)
 {
     return(new EmployeeViewModel()
     {
         EmployeeId = model.EmployeeId,
         FirstName = model.FirstName,
         LastName = model.LastName,
         IsActive = model.IsActive
     });
 }
Пример #11
0
        public ActionResult Create([Bind] EmployeeDataModel employee)
        {
            if (ModelState.IsValid)

            {
                objemployee.AddEmployee(employee);
                return(RedirectToAction("Index"));
            }
            return(View(employee));
        }
Пример #12
0
        public async Task <EmployeeDataModel> GetEmployee(int employeeId)
        {
            Employee employee = await _context.Employees.SingleOrDefaultAsync(o => o.EmployeeId == employeeId);

            MapperConfiguration config = new MapperConfiguration(mc => mc.CreateMap <Employee, EmployeeDataModel>());
            Mapper            mapper   = new Mapper(config);
            EmployeeDataModel resource = mapper.Map <Employee, EmployeeDataModel>(employee);

            return(resource);
        }
Пример #13
0
        public bool AddEmployee(EmployeeDataModel employee)
        {
            bool status = false;

            if (ModelState.IsValid)
            {
                status = _employeeData.AddEmployee(employee);
                return(status);
            }
            return(status);
        }
Пример #14
0
        // GET: Employee

        public ActionResult Index()
        {
            using (EmployeeDataModel context = new EmployeeDataModel())
            {
                List <Employee> employess = context.Employees.ToList();

                //var employees = from e in context.Employees
                //                orderby e.ID
                //                select e;
                return(View(employess));
            }
        }
        public void AddEmployee_ModelInvalid_ReturnsFalse()
        {
            //Arrange
            var employee = new EmployeeDataModel();

            _employeeController.ModelState.AddModelError("error", "error");

            //Act
            var result = _employeeController.AddEmployee(employee);

            //Assert
            Assert.IsFalse(result);
        }
        public void AddEmployees(IEnumerable <Employee> employees)
        {
            string sql = "INSERT INTO em (name, w_id, role, ext) VALUES(@name, @w_id, @role, @ext)";

            var parametersList = new List <NpgsqlParameter[]>();

            foreach (var employee in employees)
            {
                var employeeDataModel = new EmployeeDataModel(employee);
                parametersList.Add(employeeDataModel.GetNpgsqlParameters().ToArray());
            }
            RunTransaction(sql, parametersList);
        }
        public void AddEmployee_ModelValid_ReturnsTrue()
        {
            //Arrange
            var employee = new EmployeeDataModel {
                employeeName = "geeta", Age = 21, salaryInLakh = 3.7
            };

            //Act
            var result = _employeeController.AddEmployee(employee);

            //Assert
            Assert.IsTrue(result);
        }
Пример #18
0
        public ActionResult Edit(int id, [Bind] EmployeeDataModel employee)
        {
            if (id != employee.EmployeelD)
            {
                return(null);
            }
            if (ModelState.IsValid)

            {
                objemployee.UpdateEmployee(employee);
                return(RedirectToAction("Index"));
            }
            return(View(employee));
        }
Пример #19
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(null);
            }
            EmployeeDataModel employee = objemployee.GetEmployeeData(id);

            if (employee == null)
            {
                return(null);
            }
            return(View(employee));
        }
Пример #20
0
        public static EmployeeModel GetCurrentEmployeeModel(this HttpContext httpContext)
        {
            Claim email = httpContext.User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Email);

            if (email == null)
            {
                return(null);
            }
            EmployeeDataModel dataModel     = EmployeeProcessor.GetUserByEmail(email.Value);
            EmployeeModel     employeeModel = new EmployeeModel();

            employeeModel.MapDataModel(dataModel);
            return(employeeModel);
        }
Пример #21
0
 public EmployeeDataModel GetEmployeeById(int employeeId)
 {
     if (employeeId == 56)
     {
         return(null);
     }
     else
     {
         EmployeeDataModel employee = new EmployeeDataModel();
         employee.employeeName = "sana";
         employee.Age          = 45;
         employee.salaryInLakh = 9.78;
         return(employee);
     }
 }
Пример #22
0
 public static void MapDataModel(this EmployeeModel employeeModel, EmployeeDataModel dataModel)
 {
     employeeModel.Id                 = dataModel.ID;
     employeeModel.Firstname          = dataModel.Firstname;
     employeeModel.Prefix             = dataModel.Lastnameprefix;
     employeeModel.Lastname           = dataModel.Lastname;
     employeeModel.City               = dataModel.City;
     employeeModel.Postalcode         = dataModel.PostalCode;
     employeeModel.Address            = dataModel.Address;
     employeeModel.ProfilePicturePath = dataModel.ProfilePicturePath;
     employeeModel.Email              = dataModel.Email;
     employeeModel.Phone              = dataModel.Phone;
     employeeModel.Profession         = dataModel.Profession;
     employeeModel.Role               = dataModel.Role.ToEnum <EmployeeRole>();
 }
        public EmployeeDataModel CreateEmployee([FromForm] EmployeeDataModel employee)
        {
            var model = new EmployeeDataModel();

            model.Id             = Guid.NewGuid().ToString();
            model.Name           = employee.Name;
            model.IdentityNumber = employee.IdentityNumber;
            model.Salary         = employee.Salary;
            model.Title          = employee.Title;
            model.DepartmentId   = employee.DepartmentId;

            _context.Employees.Add(model);
            _context.SaveChanges();
            return(model);
        }
Пример #24
0
 public ActionResult Create(Employee emp)
 {
     try
     {
         using (EmployeeDataModel context = new EmployeeDataModel())
         {
             context.Employees.Add(emp);
             context.SaveChanges();
         }
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
        public void SaveAllEmployeeData(EmployeeDataModel employeeDataModel)
        {
            SqlConnection conn = new SqlConnection(LscConstant.ConnectionString);
            {
                SqlCommand cmd = new SqlCommand("exec [dbo].[InsertData]   @Name, @Designation, @Age", conn);
                {
                    cmd.Parameters.AddWithValue("@Name", employeeDataModel.Name);
                    cmd.Parameters.AddWithValue("@Designation", employeeDataModel.Designation);
                    cmd.Parameters.AddWithValue("@Age", employeeDataModel.Age);

                    conn.Open();
                    cmd.ExecuteNonQuery();
                    conn.Close();
                }
            }
        }
Пример #26
0
        public bool AddEmployee(EmployeeDataModel _Employee)
        {
            var  data = entityMapper.DBModelMappingPost(_Employee);
            bool status;

            try
            {
                employeeEntity.tbl_Employee.Add(data);
                employeeEntity.SaveChanges();
                status = true;
            }
            catch (Exception)
            {
                status = false;
            }
            return(status);
        }
Пример #27
0
        // Check View Bag and View Data
        public ViewResult EmployeeNames()
        {
            using (EmployeeDataModel context = new EmployeeDataModel())
            {
                List <Employee> employess = context.Employees.ToList();
                //var employees = from e in context.Employees
                //                orderby e.ID
                //                select e;

                List <string> employessNames = employess.Select(x => x.Name).ToList();
                // ViewBag.EmployeeNames = employessNames;

                ViewData["EmployeeNames"] = employessNames;

                return(View());
            }
        }
Пример #28
0
        public async Task <int> Create(EmployeeDataModel employee)
        {
            using (IDbConnection db = new SqlConnection(connectionStrings.ConnBenefitsPac))
            {
                DynamicParameters parameters = new DynamicParameters();
                parameters.Add("@EmployeeName", employee.EmployeeName);
                parameters.Add("@DiscountAmount", employee.BenefitCost.DiscountAmount);
                parameters.Add("@BaseDeductionCost", employee.BenefitCost.BaseDeductionCost);
                parameters.Add("@PaymentFrequency", employee.EmployeeSalaryData.PaymentFrequency);
                parameters.Add("@SalaryByPayPeriod", employee.EmployeeSalaryData.SalaryByPayPeriod);
                parameters.Add("@RESULT", dbType: DbType.Int32, direction: ParameterDirection.ReturnValue);

                await db.ExecuteAsync("CreateEmployee",
                                      parameters,
                                      commandType : CommandType.StoredProcedure);

                return(parameters.Get <int>("@RESULT"));
            }
        }
Пример #29
0
        public async Task <EmployeeDataModel> AddEmployee(AddEmployeeDataModel employee)
        {
            MapperConfiguration config = new MapperConfiguration(mc => mc.CreateMap <AddEmployeeDataModel, Employee>());
            Mapper   mapper            = new Mapper(config);
            Employee newEmployee       = mapper.Map <AddEmployeeDataModel, Employee>(employee);

            var phoneNumber = newEmployee.PhoneNumber;

            var _ = await _context.Employees.AddAsync(newEmployee);

            var __ = await _context.SaveChangesAsync();

            //EmployeeDataModel

            MapperConfiguration config_1 = new MapperConfiguration(mc => mc.CreateMap <Employee, EmployeeDataModel>());
            Mapper            mapper_1   = new Mapper(config_1);
            EmployeeDataModel resource   = mapper_1.Map <Employee, EmployeeDataModel>(newEmployee);

            return(resource);
        }
Пример #30
0
        public async Task <EmployeeModel> GetById(int id)
        {
            try
            {
                if (id > 0)
                {
                    EmployeeDataModel employeeDataModel = await employeeRepository.GetById(id);

                    return(new EmployeeModel(employeeDataModel));
                }

                return(null);
            }
            catch (Exception ex)
            {
                await loggerRepository.Log(ex).ConfigureAwait(false);

                throw;
            }
        }