public async Task <IActionResult> Edit(int id, [Bind("Id")] InternalEmployee internalEmployee) { if (id != internalEmployee.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(internalEmployee); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!InternalEmployeeExists(internalEmployee.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(internalEmployee)); }
public void Test() { //can't access internal employee as provided by internal library because //it was declared internal. InternalEmployee obj = new InternalEmployee(); //Can't access GetMessage method because it was declared internal. //But can access the protected internal message in derived class. string str = GetProtectedMessage("Manoj"); }
public async Task <IActionResult> Create([Bind("Id")] InternalEmployee internalEmployee) { if (ModelState.IsValid) { _context.Add(internalEmployee); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(internalEmployee)); }
private void CalculateSalary_Click(object sender, EventArgs e) { try { Bussiness bs = new Bussiness(); if (type.Text == "Internal") { InternalEmployee emp = new InternalEmployee(); float otPayment = emp.CalcOverTimePayment(Convert.ToInt32(noOfHours.Text), float.Parse(otHourRate.Text)); salary.Text = (emp.CalcNetSalary(float.Parse(basicSal.Text), otPayment)).ToString(); } else if (type.Text == "External") { ExternalEmployee exEmp = new ExternalEmployee(); salary.Text = (exEmp.CalcNetSalary(float.Parse(otHourRate.Text), Convert.ToInt32(noOfHours.Text))).ToString(); } } catch (Exception ex) { MessageBox.Show("invalid calculation"); } }
public void UpdateEmployee(string id, InternalEmployee model) { Employees.ReplaceOne(e => e.PublicId == id, model); }
public InternalEmployee AddEmployee(InternalEmployee model) { //in case we eventually need to get defaulted data from a db, we don't yet Employees.InsertOne(model); return(model); }