public ActionResult Edit([Bind(Include = "Id,DesignationTitleEn,DesignationTitleBn,DesignationDepertment,Status")] EmployeeDesignation designation, int?id)
        {
            using (var dbTransaction = _db.Database.BeginTransaction())
            {
                try
                {
                    if (id == null)
                    {
                        TempData["Toastr"] = Toastr.HttpNotFound;
                        return(RedirectToAction("Index"));
                    }
                    if (_db.EmployeeDesignations.Count(x => x.Id == id) < 1)
                    {
                        TempData["Toastr"] = Toastr.HttpNotFound;
                        return(RedirectToAction("Index"));
                    }
                    var empDesignation = _db.EmployeeDesignations.Single(x => x.Id == id);
                    if (empDesignation == null)
                    {
                        TempData["Toastr"] = Toastr.HttpNotFound;
                        return(RedirectToAction("Index"));
                    }

                    ModelState.Clear();
                    designation.DesignationId = empDesignation.DesignationId;
                    designation.EntryBy       = empDesignation.EntryBy;
                    designation.EntryDate     = empDesignation.EntryDate;
                    designation.DelStatus     = empDesignation.DelStatus;
                    TryValidateModel(designation);

                    if (!ModelState.IsValid)
                    {
                        return(View(designation));
                    }

                    _db.EmployeeDesignations
                    .Where(x => x.Id == id)
                    .Update(u => new EmployeeDesignation {
                        DesignationTitleEn = designation.DesignationTitleEn,
                        DesignationTitleBn = designation.DesignationTitleBn,
                        Status             = designation.Status
                    });
                    dbTransaction.Commit();

                    TempData["Toastr"] = Toastr.Updated;
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    dbTransaction.Rollback();
                    TempData["Toastr"] = Toastr.DbError(ex.Message);
                    return(RedirectToAction("Index"));
                }
                finally
                {
                    ViewBag.StatusList = Common.ToSelectList <Status>(designation.Status);
                }
            }
        }
        public ActionResult DeleteConfirmed(byte id)
        {
            EmployeeDesignation employeeDesignation = db.EmployeeDesignations.Find(id);

            db.EmployeeDesignations.Remove(employeeDesignation);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            EmployeeDesignation employeeDesignation = _employeeDesignationManager.GetById(id);

            _employeeDesignationManager.Remove(employeeDesignation);

            TempData["Message"] = "Designation remove successfully!";
            return(RedirectToAction("Index"));
        }
Example #4
0
 public Employee(string firstName, string lastName, string empCity, EmployeeDesignation empDesig, int empAvailableLeaves, double empSalary, EmployeeType empType)
 {
     this.EmpFirstName = firstName;
     this.EmpLastName  = lastName;
     //this.EmpNo = empNo;
     this.EmpDesignation     = empDesig.ToString();
     this.EmpAvailableLeaves = empAvailableLeaves;
     this.EmpSalary          = empSalary;
     this.EmpType            = empType.ToString();
 }
 public ActionResult Edit([Bind(Include = "Id,Designation,DepartmentId")] EmployeeDesignation employeeDesignation)
 {
     if (ModelState.IsValid)
     {
         db.Entry(employeeDesignation).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.DepartmentId = new SelectList(db.Departments, "Id", "Name", employeeDesignation.DepartmentId);
     return(View(employeeDesignation));
 }
        // POST: odata/EmployeeDesignations
        public async Task <IHttpActionResult> Post(EmployeeDesignation employeeDesignation)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.EmployeeDesignations.Add(employeeDesignation);
            await db.SaveChangesAsync();

            return(Created(employeeDesignation));
        }
        public ActionResult Edit([Bind(Include = "Id,Designation,DepartmentId")] EmployeeDesignationViewModel employeeDesignationVm)
        {
            if (ModelState.IsValid)
            {
                EmployeeDesignation employeeDesignation = Mapper.Map <EmployeeDesignation>(employeeDesignationVm);
                _employeeDesignationManager.Update(employeeDesignation);

                TempData["Message"] = "Designation update successfully!";
                return(RedirectToAction("Index"));
            }
            ViewBag.DepartmentId = new SelectList(_departmentManager.GetAll(), "Id", "Name", employeeDesignationVm.DepartmentId);
            return(View(employeeDesignationVm));
        }
        // GET: EmployeeDesignations/Details/5
        public ActionResult Details(byte?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EmployeeDesignation employeeDesignation = db.EmployeeDesignations.Find(id);

            if (employeeDesignation == null)
            {
                return(HttpNotFound());
            }
            return(View(employeeDesignation));
        }
        // DELETE: odata/EmployeeDesignations(5)
        public async Task <IHttpActionResult> Delete([FromODataUri] byte key)
        {
            EmployeeDesignation employeeDesignation = await db.EmployeeDesignations.FindAsync(key);

            if (employeeDesignation == null)
            {
                return(NotFound());
            }

            db.EmployeeDesignations.Remove(employeeDesignation);
            await db.SaveChangesAsync();

            return(StatusCode(HttpStatusCode.NoContent));
        }
        // GET: EmployeeDesignations/Edit/5
        public ActionResult Edit(byte?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EmployeeDesignation employeeDesignation = db.EmployeeDesignations.Find(id);

            if (employeeDesignation == null)
            {
                return(HttpNotFound());
            }
            ViewBag.DepartmentId = new SelectList(db.Departments, "Id", "Name", employeeDesignation.DepartmentId);
            return(View(employeeDesignation));
        }
        // GET: EmployeeDesignations/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EmployeeDesignation employeeDesignation = _employeeDesignationManager.GetById((int)id);

            if (employeeDesignation == null)
            {
                return(HttpNotFound());
            }
            EmployeeDesignationViewModel employeeDesignationViewModel =
                Mapper.Map <EmployeeDesignationViewModel>(employeeDesignation);

            return(View(employeeDesignationViewModel));
        }
        // GET: EmployeeDesignations/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EmployeeDesignation employeeDesignation = _employeeDesignationManager.GetById((int)id);

            if (employeeDesignation == null)
            {
                return(HttpNotFound());
            }
            EmployeeDesignationViewModel employeeDesignationViewModel =
                Mapper.Map <EmployeeDesignationViewModel>(employeeDesignation);

            ViewBag.DepartmentId = new SelectList(_departmentManager.GetAll(), "Id", "Name", employeeDesignationViewModel.DepartmentId);
            return(View(employeeDesignationViewModel));
        }
        public ActionResult Create(
            [Bind(Include = "Id,DesignationTitleEn,DesignationTitleBn,DesignationDepertment,Status")] EmployeeDesignation designation)
        {
            using (var dbTransaction = _db.Database.BeginTransaction())
            {
                try
                {
                    ModelState.Clear();
                    designation.DesignationId = string.Format("ED-{0:000000}", _db.EmployeeDesignations.Count() + 1);
                    designation.DelStatus     = false;
                    designation.EntryDate     = DateTime.Now;
                    designation.EntryBy       = _db.Users.First(x => x.UserName == User.Identity.Name).Id;
                    TryValidateModel(designation);

                    if (ModelState.IsValid)
                    {
                        _db.EmployeeDesignations.Add(designation);
                        _db.SaveChanges();
                        dbTransaction.Commit();
                        TempData["Toastr"] = Toastr.Added;
                        return(RedirectToAction("Index"));
                    }

                    dbTransaction.Rollback();
                    return(View(designation));
                }
                catch (Exception ex)
                {
                    dbTransaction.Rollback();
                    TempData["Toastr"] = Toastr.DbError(ex.Message);
                    return(RedirectToAction("Index"));
                }
                finally
                {
                    ViewBag.StatusList = Common.ToSelectList <Status>();
                }
            }
        }
        public async Task <IHttpActionResult> Patch([FromODataUri] byte key, Delta <EmployeeDesignation> patch)
        {
            Validate(patch.GetEntity());

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            EmployeeDesignation employeeDesignation = await db.EmployeeDesignations.FindAsync(key);

            if (employeeDesignation == null)
            {
                return(NotFound());
            }

            patch.Patch(employeeDesignation);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EmployeeDesignationExists(key))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Updated(employeeDesignation));
        }
 PermanentEmployee(string firstName, string lastName, string empNo, string empCity, EmployeeDesignation empDesig, int empAvailableLeaves, double empSalary)
     : base(firstName, lastName, empCity, empDesig, empAvailableLeaves, empSalary, EmployeeType.Permanent)
 {
     this.EmpNo = "PR" + (++PermanentEmpNumber);
 }