Exemple #1
0
        public async Task <ActionResult> EditEmployee(EditEmployeeViewModel model)
        {
            if (!ModelState.IsValid || model.EmployeeName == null && model.EmployeeSurname == null && model.EmployeeRole == null && model.EmployeeCardIDNumber == null && model.EmployeeEmploymentDate == null)
            {
                return(Json(new
                {
                    View = PresentationLayer.Helpers.RenderRazorViewToString(ControllerContext, "EditEmployeeView", model),
                    Error = true
                }));
            }

            var employee = new ApplicationEmployee();

            if (model.EmployeeName != null)
            {
                employee.EmployeeName = model.EmployeeName;
            }

            if (model.EmployeeSurname != null)
            {
                employee.EmployeeSurname = model.EmployeeSurname;
            }

            if (model.EmployeeCardIDNumber != null)
            {
                employee.EmployeeCardIDNumber = model.EmployeeCardIDNumber;
            }

            if (model.EmployeeRole != null)
            {
                employee.EmployeeRole = Helpers.AccountTypesConverter((AccountTypes)model.EmployeeRole);
            }

            if (model.EmployeeEmploymentDate != null)
            {
                employee.EmployeeEmploymentDate = (DateTime)model.EmployeeEmploymentDate;
            }
            else
            {
                employee.EmployeeEmploymentDate = DateTime.MinValue;
            }


            employee.EmployeeUID = model.EmployeeUID;

            await ApplicationService.EmployeeService.EmployeeEditEmployee(employee, employee.EmployeeRole);

            var employeeToReturn = await ApplicationService.EmployeeService.EmployeeGetEmployee(employee.EmployeeUID);

            model.EmployeeName    = employeeToReturn.EmployeeName;
            model.EmployeeSurname = employeeToReturn.EmployeeSurname;

            return(View(model));
        }
Exemple #2
0
        public async Task EmployeeEditEmployee(ApplicationEmployee applicationEmployee, string employeeRole)
        {
            var employeeEntitiy = new EmployeeEntity()
            {
                EmployeeUID            = applicationEmployee.EmployeeUID,
                EmployeeName           = applicationEmployee.EmployeeName,
                EmployeeSurname        = applicationEmployee.EmployeeSurname,
                EmployeeCardIDNumber   = applicationEmployee.EmployeeCardIDNumber,
                EmployeeEmploymentDate = applicationEmployee.EmployeeEmploymentDate,
                EmployeeRole           = employeeRole
            };

            await EmployeeWorkflow.EmployeeEditEmployee(employeeEntitiy, employeeRole);
        }
Exemple #3
0
        public async Task <ApplicationEmployee> EmployeeFindCurrentEmployee(string employeeEmail)
        {
            var employee = await EmployeeWorkflow.EmployeeFindCurrentEmployee(employeeEmail);

            var employeeToReturn = new ApplicationEmployee()
            {
                EmployeeUID         = employee.EmployeeUID,
                EmployeeName        = employee.EmployeeName,
                EmployeeSurname     = employee.EmployeeSurname,
                EmployeeBacklogDays = employee.EmployeeBacklogDays
            };

            return(employeeToReturn);
        }
Exemple #4
0
        public async Task <ApplicationEmployee> EmployeeGetEmployee(Guid employeeUID)
        {
            var employee = await EmployeeWorkflow.EmployeeGetEmployee(employeeUID);

            var employeeToReturn = new ApplicationEmployee()
            {
                EmployeeUID            = employee.EmployeeUID,
                EmployeeName           = employee.EmployeeName,
                EmployeeSurname        = employee.EmployeeSurname,
                EmployeeBacklogDays    = employee.EmployeeBacklogDays,
                EmployeeCardIDNumber   = employee.EmployeeCardIDNumber,
                EmployeeEmploymentDate = employee.EmployeeEmploymentDate,
                EmployeeDeletedOn      = employee.EmployeeDeletedOn,
                EmployeeRole           = employee.EmployeeRole
            };

            return(employeeToReturn);
        }
Exemple #5
0
        public async Task AccountRegister(string accountEmail, string accountPassowrd, ApplicationEmployee applicationEmployee)
        {
            var employee = new EmployeeEntity()
            {
                EmployeeUID            = Guid.NewGuid(),
                EmployeeName           = applicationEmployee.EmployeeName,
                EmployeeSurname        = applicationEmployee.EmployeeSurname,
                EmployeeEmploymentDate = (DateTime)applicationEmployee.EmployeeEmploymentDate,
                EmployeCreatedOn       = DateTime.UtcNow,
                EmployeeBacklogDays    = 0,
                EmployeeCardIDNumber   = applicationEmployee.EmployeeCardIDNumber,
                EmployeeRole           = applicationEmployee.EmployeeRole
            };

            await AccountWorkflow.AccountRegister(accountEmail, accountPassowrd, employee);
        }