Example #1
0
        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");
        }
Example #3
0
        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));
        }
Example #4
0
        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);
 }