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); }
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); }
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)); }
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); }
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); }
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); }
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); }