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); }
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)); }
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)); }
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)); }
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)); }
public async Task <IActionResult> Create(EmployeeModel _empModel) { if (ModelState.IsValid) { _db.Add(_empModel); await _db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(_empModel)); }
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); }
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)); }
public bool Create(Employee employee) { EmployeeDBContext.Add(employee); EmployeeDBContext.SaveChanges(); return(true); }
public void CreateEmployee(Employee emp) { context.Add <Employee>(emp); context.SaveChanges(); }