public ActionResult AddLeave(EmployeeLeaves model) { db.EmployeeLeaves.Add(model); db.SaveChanges(); ViewBag.msg = "Leave Added:" + model.employeeid; return(View()); }
public async Task <IActionResult> PutEmployeeLeaves(int id, EmployeeLeaves employeeLeaves) { if (id != employeeLeaves.EmployeeLeaveId) { return(BadRequest()); } _context.Entry(employeeLeaves).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EmployeeLeavesExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ActionResult AllotLeaves(FormCollection collection) { var time = collection["Emp"]; var userid = collection["id"]; var year = collection["year"]; var array = new string[] { }; if (time.Contains(",") && userid.Contains(",")) { var TimeArray = time.Split(','); var splitId = userid.Split(','); if (TimeArray != null && splitId != null) { EmployeeLeaves leave = new EmployeeLeaves(); for (int id = 0, allotTime = 0; id < splitId.Length; id++, allotTime++) { leave.UserId = splitId[id]; leave.AllotedYear = int.Parse(year); leave.EmpLeaveLimit = double.Parse(TimeArray[allotTime]); leave.Createdby = User.Identity.GetUserId(); leave.Modifiedby = User.Identity.GetUserId(); leave.UsedLeaves = null; leave.Isactive = true; leave.IsLeaveTrasnferSet = null; leaveRepo.AllotEmployeeLeave(leave); RedirectToAction("Index"); } } } TempData["Error"] = "Something went wrong, please kindly make sure you fill all fields for allocation"; ViewBag.businessUnits = new SelectList(BunitsRepo.GetBusinessUnit().OrderBy(x => x.BusId), "BusId", "unitname", "BusId"); return(View()); }
public async Task <ActionResult <EmployeeLeaves> > PostEmployeeLeaves(EmployeeLeaves employeeLeaves) { // var db = new EmployeeContext(); var name = employeeLeaves.EmployeName; var check = _context.Employees.SingleOrDefault(t => t.EmployeName == employeeLeaves.EmployeName); var id = check.EmployeId; employeeLeaves.EmployeId = id; var startdate = employeeLeaves.LeaveStartDate; var currentdate = DateTime.Now; var result = startdate - currentdate; if (result.Days > 7) { _context.EmployeeLeaves.Add(employeeLeaves); await _context.SaveChangesAsync(); } return(CreatedAtAction("GetEmployeeLeaves", new { id = employeeLeaves.EmployeeLeaveId }, employeeLeaves)); }
public void UpdateEmployeeLeave(EmployeeLeaves empLeave) { unitOfWork.EmployeeLeave.Update(empLeave); unitOfWork.Save(); }
public void AllotEmployeeLeave(EmployeeLeaves empLeave) { unitOfWork.GetDbContext().EmpLeaves.Add(empLeave); unitOfWork.Save(); }
public void AddEmployeeLeave(EmployeeLeaves employeeLeave) { EmployeeLeaves.Add(employeeLeave); SaveChanges(); }
/// <summary> /// There are no comments for EmployeeLeaves in the schema. /// </summary> public void AddToEmployeeLeaves(EmployeeLeaves employeeLeaves) { base.AddObject("EmployeeLeaves", employeeLeaves); }
/// <summary> /// Create a new EmployeeLeaves object. /// </summary> /// <param name="employeeleaveId">Initial value of EmployeeleaveId.</param> public static EmployeeLeaves CreateEmployeeLeaves(int employeeleaveId) { EmployeeLeaves employeeLeaves = new EmployeeLeaves(); employeeLeaves.EmployeeleaveId = employeeleaveId; return employeeLeaves; }
static void Main(string[] args) { Console.WriteLine("Welcome to Techie Company"); bool showMenu = true; BusinessUnitDomain businessUnitDomain = new BusinessUnitDomain(); EmployeeDomain employeeDomain = new EmployeeDomain(); EmployeeLeaveDomain employeeLeaveDomain = new EmployeeLeaveDomain(); EmployeeProjectDomain employeeProjectDomain = new EmployeeProjectDomain(); ProjectDomain projectDomain = new ProjectDomain(); while (showMenu) { Console.Clear(); Console.WriteLine("Choose an option:"); Console.WriteLine("1) Add Employee"); Console.WriteLine("2) Add Employee Leave"); Console.WriteLine("3) Add Employee Project"); Console.WriteLine("4) Add Project"); Console.WriteLine("5) List Project"); Console.WriteLine("6) Exit"); Console.Write("\r\nSelect an option: "); switch (Console.ReadLine().Trim()) { case "1": { Employees employee = new Employees(); Console.Write("Enter Name : "); employee.EmployeeName = Console.ReadLine().Trim(); Console.Write("Enter Phone No : "); employee.PhoneNo = Convert.ToInt64(Console.ReadLine().Trim()); Console.Write("Enter Email : "); employee.Email = Console.ReadLine().Trim(); Console.Write("Enter Employee Type : "); employee.EmployeeType = Convert.ToInt32(Console.ReadLine().Trim()); Console.WriteLine("No Name"); foreach (BusinessUnits businessUnit in businessUnitDomain.GetBusinessUnits()) { Console.WriteLine($"{businessUnit.BusinessUnitId} {businessUnit.BusinessUnitName}"); } Console.Write("Select Business Unit by No : "); employee.BusinessUnitId = Convert.ToInt32(Console.ReadLine().Trim()); employeeDomain.AddEmployee(employee); Console.Write("Employee Added"); Console.ReadLine(); break; } case "2": { EmployeeLeaves employeeLeave = new EmployeeLeaves(); EmployeeName: Console.Write("Enter Employee Name : "); var Employees = employeeDomain.GetByEmployeeName(Console.ReadLine().Trim()); Console.WriteLine("No Employee Name EmployeeType PhoneNo"); foreach (Employees employee in Employees) { Console.WriteLine($"{employee.EmployeeId} {employee.EmployeeName} {employee.EmployeeType} {employee.PhoneNo}"); } Console.WriteLine("You want to Search Again then enter '0' or Enter Employee No?"); int employeeId = Convert.ToInt32(Console.ReadLine().Trim()); if (employeeId == 0) { goto EmployeeName; } employeeLeave.EmployeeId = employeeId; Console.Write("Enter Start Date : "); employeeLeave.StartDate = Convert.ToDateTime(Console.ReadLine().Trim()); Console.Write("Enter End Date : "); employeeLeave.EndDate = Convert.ToDateTime(Console.ReadLine().Trim()); employeeLeaveDomain.AddEmployeeLeave(employeeLeave); Console.Write("Employee Leave is Created"); break; } case "3": { EmployeeProjects employeeProject = new EmployeeProjects(); EmployeeName: Console.Write("Enter Employee Name : "); List <Employees> Employees = employeeDomain.GetByEmployeeName(Console.ReadLine().Trim()); Console.WriteLine("No Employee Name EmployeeType PhoneNo"); foreach (Employees employee in Employees) { Console.WriteLine($"{employee.EmployeeId} {employee.EmployeeName} {employee.EmployeeType} {employee.PhoneNo}"); } Console.WriteLine("You want to Search Again then enter '0' or Enter Employee No?"); int employeeId = Convert.ToInt32(Console.ReadLine().Trim()); if (employeeId == 0) { goto EmployeeName; } employeeProject.EmployeeId = employeeId; Console.WriteLine("No Project Name"); foreach (Projects project in projectDomain.GetByBusinessUnit(Employees.Find(t => t.EmployeeId == employeeId).BusinessUnitId)) { Console.WriteLine($"{project.ProjectId} {project.ProjectName}"); } Console.Write("Select Project by No : "); employeeProject.ProjectId = Convert.ToInt32(Console.ReadLine().Trim()); employeeProjectDomain.AddEmployeeProject(employeeProject); Console.Write("Project is Assign to Employee"); break; } case "4": { Projects project = new Projects(); Console.Write("Enter Name : "); project.ProjectName = Console.ReadLine().Trim(); Console.Write("Enter Budget : "); project.Budget = Convert.ToInt32(Console.ReadLine().Trim()); Console.Write("Enter Start Date : "); project.StartDate = Convert.ToDateTime(Console.ReadLine().Trim()); Console.Write("Enter Deadline Date : "); project.DeadLine = Convert.ToDateTime(Console.ReadLine().Trim()); Console.WriteLine("No Name"); foreach (BusinessUnits businessUnit in businessUnitDomain.GetBusinessUnits()) { Console.WriteLine($"{businessUnit.BusinessUnitId} {businessUnit.BusinessUnitName}"); } Console.Write("Select Business Unit by No : "); project.BusinessUnitId = Convert.ToInt32(Console.ReadLine().Trim()); EmployeeName: Console.Write("Enter Employee Name : "); List <Employees> Employees = employeeDomain.GetByEmployeeName(Console.ReadLine().Trim()); Console.WriteLine("No Employee Name EmployeeType PhoneNo"); foreach (Employees employee in Employees) { Console.WriteLine($"{employee.EmployeeId} {employee.EmployeeName} {employee.EmployeeType} {employee.PhoneNo}"); } Console.WriteLine("You want to Search Again then enter '0' or Enter Employee No?"); int employeeId = Convert.ToInt32(Console.ReadLine().Trim()); if (employeeId == 0) { goto EmployeeName; } project.ProjectManagerId = employeeId; project.Status = 10; projectDomain.AddProject(project); Console.Write("ManufactureUnit Added"); Console.ReadLine(); break; } case "5": { Console.WriteLine("No Project Name BusinessUnit Project Manager Start Date DeadLine"); foreach (Projects project in projectDomain.GetProjects()) { Console.WriteLine($"{project.ProjectId} {project.ProjectName} {project.BusinessUnit.BusinessUnitName} {project.ProjectManager.EmployeeName} {project.StartDate} {project.DeadLine}"); } Console.ReadLine(); break; } case "6": { showMenu = false; break; } default: Console.WriteLine("please enter correct option"); break; } } }