Пример #1
0
        public static List <EmployeeMD> Translate(this List <EmployeeDE> list)
        {
            var employees = new List <EmployeeMD>();

            foreach (var from in list)
            {
                var to = new EmployeeMD();

                to.Id            = from.Id;
                to.FirstName     = from.FirstName;
                to.LastName      = from.LastName;
                to.Image         = from.Image;
                to.Salary        = from.Salary;
                to.DateOfBirth   = from.DateOfBirth;
                to.CreatedDate   = from.CreatedDate;
                to.DateOfHire    = from.DateOfHire;
                to.DateOfLeaving = from.DateOfLeaving;
                to.Gender        = from.Gender;
                to.MaritalStatus = from.MaritalStatus;
                to.CompanyId     = from.CompanyId;
                to.CreatedById   = from.CreatedById;
                to.IsValid       = from.IsValid;
                to.IsActive      = true;
                to.CompanyId     = from.CompanyId;
                employees.Add(to);
            }
            return(employees);
        }
Пример #2
0
        public static EmployeeDE Translate(this EmployeeMD from, EmployeeDE dest = null)
        {
            var to = dest ?? new EmployeeDE();

            if (to.Id <= 0)
            {
                to.Id = from.Id;
                //to.IsActive = true;
            }
            else
            {
                to.IsActive = from.IsActive;
                //to.ModifiedDate = DateTime.Now;
            }
            to.FirstName     = from.FirstName;
            to.LastName      = from.LastName;
            to.Image         = from.Image;
            to.Salary        = from.Salary;
            to.DateOfBirth   = from.DateOfBirth;
            to.CreatedDate   = from.CreatedDate;
            to.DateOfHire    = from.DateOfHire;
            to.DateOfLeaving = from.DateOfLeaving;
            to.Gender        = from.Gender;
            to.MaritalStatus = from.MaritalStatus;
            to.CompanyId     = from.CompanyId;
            to.CreatedById   = from.CreatedById;
            to.IsValid       = from.IsValid;
            to.IsActive      = true;

            return(to);
        }
Пример #3
0
        public async Task <ActionResult> RegisterEmployee(EmployeeViewModel model)
        {
            //if (model.Gender != Gender.Male || model.Gender != Gender.Female) model.Gender
            if (ModelState.IsValid)
            {
                var randomNumber = new Random();
                model.Password = model.FirstName + "@P" + randomNumber.Next(1, 99999);

                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email, PhoneNumber = model.PhoneNumber
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    EmployeeMD employee = new EmployeeMD();
                    employee.FirstName     = model.FirstName;
                    employee.LastName      = model.LastName;
                    employee.Gender        = model.Gender;
                    employee.MaritalStatus = model.MaritalStatus;
                    employee.Salary        = model.Salary;
                    employee.DateOfBirth   = model.DateOfBirth;

                    employee.DateOfLeaving = new DateTime(1900, 01, 01);

                    employee.DateOfHire  = model.DateOfHire;
                    employee.CreatedDate = DateTime.Now;
                    employee.Image       = "";
                    employee.Id          = user.Id;
                    employee.CompanyId   = Convert.ToInt32(User.Identity.GetUserId());
                    employee.CreatedById = Convert.ToInt64(User.Identity.GetUserId());
                    employee.IsValid     = true;

                    var res = _employeeService.RegisterEmployee(employee);
                    if (res.HasErrors)
                    {
                        model.HasError = true;
                        //model.ErrorMessage.Message = res.ResultMessages.FirstOrDefault().Message;
                        //model.ErrorMessage.MessageType =  "Try again! " + res.ResultMessages.FirstOrDefault().MessageType;
                        await UserManager.DeleteAsync(user);
                    }

                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(View(model));
        }
Пример #4
0
        public EmployeeMD RegisterEmployee(EmployeeMD mod)
        {
            try
            {
                var entity = mod.Translate();
                _EmployeeRepo.Insert(entity);
                _EmployeeRepo.CommitAllChanges();
                mod.AddSuccessMessage(string.Format(AppConstants.CRUD_ADD, "Employee"));
                mod.Id = entity.Id;
            }
            catch (Exception ex)
            {
                mod.AddErrorMessage(string.Format(AppConstants.CRUD_ADD_ERROR, "Employee"));
            }

            return(mod);
        }
Пример #5
0
        public EmployeeMD ModifyEmployee(EmployeeMD mod)
        {
            var entity = mod.Translate();

            try
            {
                _EmployeeRepo.Update(entity);
                _EmployeeRepo.CommitAllChanges();
                mod.AddSuccessMessage(string.Format(AppConstants.CRUD_UPDATE, "Employee"));
            }
            catch (Exception)
            {
                mod.AddSuccessMessage(string.Format(AppConstants.CRUD_UPDATE_ERROR, "Employee"));
            }

            return(mod);
        }
Пример #6
0
        public EmployeeMD DeleteEmployee(long id)
        {
            var mod = new EmployeeMD();

            try
            {
                var Employee = _EmployeeRepo.Fetch(x => x.IsActive);
                Employee.IsActive = false;
                _EmployeeRepo.Update(Employee);
                _EmployeeRepo.CommitAllChanges();

                mod.AddSuccessMessage(string.Format(AppConstants.CRUD_DELETE, "Employee"));
            }
            catch (Exception ex)
            {
                mod.AddErrorMessage(string.Format(AppConstants.CRUD_DELETE_ERROR, "Employee"));
            }
            return(mod);
        }
Пример #7
0
        public static EmployeeMD Translate(this EmployeeDE from)
        {
            var to = new EmployeeMD();

            to.Id            = from.Id;
            to.FirstName     = from.FirstName;
            to.LastName      = from.LastName;
            to.Image         = from.Image;
            to.Salary        = from.Salary;
            to.DateOfBirth   = from.DateOfBirth;
            to.CreatedDate   = from.CreatedDate;
            to.DateOfHire    = from.DateOfHire;
            to.DateOfLeaving = from.DateOfLeaving;
            to.Gender        = from.Gender;
            to.MaritalStatus = from.MaritalStatus;
            to.CompanyId     = from.CompanyId;
            to.CreatedById   = from.CreatedById;
            to.IsValid       = from.IsValid;
            to.IsActive      = true;
            to.CompanyId     = from.CompanyId;
            return(to);
        }