示例#1
0
        public async Task <IActionResult> Create([Bind("Id,Name,JobDescription,Number,Department,HourlyPay,Bonus,EmployeeTypeId")] EmployeeSystemDesignPatterns.Models.EmployeeModels.Employee employee)
        {
            if (ModelState.IsValid)
            {
                //For Simple Factory
                //EmployeeManagerFactory empFactory = new EmployeeManagerFactory();
                //var empManager = empFactory.createFactory(employee.EmployeeTypeId);
                //employee.Bonus = empManager.getBonus();
                //employee.HourlyPay = empManager.getPay();

                //For Factory Method Design Pattern
                EmployeeManagerFactory empFactory = new EmployeeManagerFactory();
                var baseEmployeeFactory           = empFactory.createEmployeeTypeFactory(employee);
                baseEmployeeFactory.ComputeAllowances();

                //For Abstract Factory Method Pattern
                EmployeeSystemFactory employeeSystemFactory = new EmployeeSystemFactory();
                var createdFactory            = employeeSystemFactory.Create(employee);
                EmployeeSystemManager manager = new EmployeeSystemManager(createdFactory);
                employee.ComputerDetails = manager.getSystemDetails();

                _context.Add(employee);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            // ViewBag.EmployeeTypeID = new SelectList(_context.EmployeeTypes, "EmployeeTypesId", "EmpType", employee.EmployeeTypeId);
            return(View(employee));

            //return View(employee);
        }
示例#2
0
 public ActionResult CreateEmployee(Employee employee)
 {
     if (employee != null)
     {
         _dBContext.Add(employee);
         _dBContext.SaveChanges();
     }
     return(Ok(employee));
 }
        public async Task <IActionResult> Create([Bind("EmpId,FirstName,LastName,Designation,Position,Office")] Employee employee)
        {
            if (ModelState.IsValid)
            {
                _context.Add(employee);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(employee));
        }
示例#4
0
        public async Task <IActionResult> Create([Bind("EmployeeId,FirstName,LastName,Gender,PhoneNumber,EmailID,PostalCode,Retired,StateName")] Employee employee)
        {
            if (ModelState.IsValid)
            {
                _context.Add(employee);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(employee));
        }
示例#5
0
        public async Task <IActionResult> Create([Bind("Id,EmpName,EmpAddress,ContactNum")] TblEmp tblEmp)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tblEmp);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tblEmp));
        }
示例#6
0
        public async Task <IActionResult> Create([Bind("TeacherId,TeacherName,TeacherDept")] TeacherDb teacherDb)
        {
            if (ModelState.IsValid)
            {
                _context.Add(teacherDb);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(teacherDb));
        }
示例#7
0
        public async Task <IActionResult> Create(EmployeeModel _empModel)
        {
            if (ModelState.IsValid)
            {
                _db.Add(_empModel);
                await _db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(_empModel));
        }
示例#8
0
        public async Task <IActionResult> Create([Bind("EmployeeId,Name,Surname,Birthday,GenderId,PositionId")] Employees employees)
        {
            if (ModelState.IsValid)
            {
                _context.Add(employees);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["GenderId"]   = new SelectList(_context.MasterGender, "GenderId", "GenderName", employees.GenderId);
            ViewData["PositionId"] = new SelectList(_context.MasterPosition, "PositionId", "PositionName", employees.PositionId);
            return(View(employees));
        }
        public async Task <Employee> InsertEmployeeAsync(Employee employee)
        {
            _Context.Add(employee);
            try
            {
                await _Context.SaveChangesAsync();
            }
            catch (System.Exception exp)
            {
                _Logger.LogError($"Error in {nameof(InsertEmployeeAsync)}: " + exp.Message);
            }

            return(employee);
        }
示例#10
0
        public async Task <IActionResult> Create([Bind("Id,FirstName,LastName,MiddleName,FullName,Salaray,AddressId,Gender")] Employee employee)
        {
            //if (ModelState.IsValid)
            //{
            try
            {
                _context.Add(employee);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception ex)
            {
                logger.LogException(ex.Message);
                //  throw;
            }


            //}
            return(View(employee));
        }
示例#11
0
 public bool Create(Employee employee)
 {
     EmployeeDBContext.Add(employee);
     EmployeeDBContext.SaveChanges();
     return(true);
 }
示例#12
0
 public void CreateEmployee(Employee emp)
 {
     context.Add <Employee>(emp);
     context.SaveChanges();
 }