Пример #1
0
        public ActionResult CreateAUser(UserViewModels user)
        {
            IUserFacade        customerFacade    = (IUserFacade)FacadeFactory.Instance.Create(FacadeType.UserFacade);
            IUserDTO           createCustomerDTO = (IUserDTO)DTOFactory.Instance.Create(DTOType.UserDTO);
            HttpPostedFileBase file = Request.Files["ImageData"];

            user.IdentityProof = convertToBytes(file);
            if (ModelState.IsValid)
            {
                DTOConverter.FillDTOFromViewModel(createCustomerDTO, user);
                OperationResult <IUserDTO> resultCreate = customerFacade.CreateAUser(createCustomerDTO);
                if (resultCreate.IsValid())
                {
                    return(View("../Home/Index"));
                }

                else
                {
                    IList <AdminPortalValidationFailure> resultFail = resultCreate.ValidationResult.Errors;
                    foreach (var item in resultFail)
                    {
                        ModelState.AddModelError(item.PropertyName, item.ErrorMessage);
                    }
                    return(View());
                }
            }
            return(View());
        }
        public IHttpActionResult PostSurvey(SurveyViewModel surveyViewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var surveyDto = (ISurveyDTO)DTOFactory.Instance.Create(DTOType.Survey);
                    DTOConverter.FillDTOFromViewModel(surveyDto, surveyViewModel);
                    var surveyBdc = (ISurveyBDC)BDCFactory.Instance.Create(BDCType.Survey);
                    TokenIdentityHelper.FillTokenInfo(surveyDto, Request);
                    surveyDto.CreatedOn   = DateTime.Now;
                    surveyDto.SurveyTitle = surveyViewModel.SurveyTitle;
                    var result = surveyBdc.CreateSurvey(surveyDto);
                    if (result.IsValid())
                    {
                        if (result.Data.Id > 0)
                        {
                            surveyViewModel.Id = result.Data.Id;
                            return(Ok(surveyViewModel));
                        }
                    }

                    return(BadRequest(ModelState));
                }
                catch (Exception ex)
                {
                    //todo log the message
                    return(Error(HttpStatusCode.InternalServerError, "survey", "An internal error has occurred."));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Пример #3
0
        public ActionResult CreateEmployee(User user)
        {
            ActionResult retVal = null;

            if (ModelState.IsValid)
            {
                IUserDTO userDTO = (IUserDTO)DTOFactory.Instance.Create(DTOType.UserDTO);
                userDTO.EmployeeDTO = (IEmployeeDTO)DTOFactory.Instance.Create(DTOType.EmployeeDTO);

                DTOConverter.FillDTOFromViewModel(userDTO.EmployeeDTO, user.Employee);
                DTOConverter.FillDTOFromViewModel(userDTO, user);

                IUserFacade userFacade            = (IUserFacade)FacadeFactory.Instance.Create(FacadeType.UserManagerFacade);
                OperationResult <IUserDTO> result = userFacade.CreateEmployeeByTransaction(userDTO);

                if (result.IsValid())
                {
                    retVal = new JsonResult()
                    {
                        Data = new
                        {
                            Message     = "Employee created Successfully",
                            Success     = true,
                            RedirectUrl = Url.Action("SearchEmployee", "User")
                        },
                        JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    };
                }
                else if (result.HasValidationFailed() && (result.ValidationResult != null))
                {
                    foreach (EmployeePortalValidationFailure error in result.ValidationResult.Errors)
                    {
                        ModelState.AddModelError(error.PropertyName, error.ErrorMessage);
                    }
                    user.Employee.Departments = FillDepartmentsFromDepartmentList(user.Employee.DepartmentId);
                    retVal = PartialView("~/Views/User/_CreateEmployee.cshtml", user);
                }
                else if (result.HasFailed())
                {
                    //retVal = RedirectToAction("GetActiveNotices", "Notice");
                    retVal = new JsonResult()
                    {
                        Data = new
                        {
                            Message     = "Employee Creation failed",
                            Success     = false,
                            RedirectUrl = Url.Action("SearchEmployee")
                        },
                        JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    };
                }
                else
                {
                    retVal = View("~/Views/Shared/Error.cshtml");
                }
            }
            return(retVal);
        }
Пример #4
0
        public ActionResult CreateUsers(UserModel user)
        {
            IUserFacade        usersFacade = (IUserFacade)FacadeFactory.Instance.Create(FacadeType.UserFacade);
            IUserDTO           usersDTO    = (IUserDTO)DTOFactory.Instance.Create(DTOType.UserDTO);
            HttpPostedFileBase file        = Request.Files["ImageData"];

            user.Image = convertToBytes(file);
            if (ModelState.IsValid)
            {
                DTOConverter.FillDTOFromViewModel(usersDTO, user);

                OperationResult <IUserDTO> result = usersFacade.CreateUser(usersDTO);
                //List<UsersModel> list = new List<UsersModel>();
                if (result.IsValid())
                {
                    //foreach (var item in result.Data)
                    //{
                    //UsersModel user1 = new UsersModel();
                    //DTOConverter.FillViewModelFromDTO(user, result);
                    //list.Add(user);
                    //Console.WriteLine(item.Balance);
                    //Console.WriteLine(item.Contact);
                    //}
                    Console.WriteLine("Completed");
                }
            }
            if (ModelState.IsValid)
            {
                DTOConverter.FillDTOFromViewModel(usersDTO, user);
                OperationResult <IUserDTO> result = usersFacade.CreateUser(usersDTO);
                if (result.ValidationResult != null && result.ValidationResult.Errors != null)
                {
                    IList <EmployeePortalValidationFailure> resultFail = result.ValidationResult.Errors;
                    foreach (var item in resultFail)
                    {
                        ModelState.AddModelError(item.PropertyName, item.ErrorMessage);
                    }
                    return(View());
                }
            }
            //else
            //{
            //    IList<EmployeePortalValidationFailure> resultFail = result.ValidationResult.Errors;
            //    foreach (var item in resultFail)
            //    {

            //    }
            //}
            return(RedirectToAction("GetAllUser", "User"));
        }
Пример #5
0
        public ActionResult SearchEmployee(SearchEmployee searchEmployee)
        {
            ActionResult retVal = null;

            if (ModelState.IsValid)
            {
                ISearchEmployeeDTO searchEmployeeDTO = (ISearchEmployeeDTO)DTOFactory.Instance.Create(DTOType.SearchEmployeeDTO);
                DTOConverter.FillDTOFromViewModel(searchEmployeeDTO, searchEmployee);

                IUserFacade userFacade = (IUserFacade)FacadeFactory.Instance.Create(FacadeType.UserManagerFacade);
                OperationResult <IList <IEmployeeDTO> > result = userFacade.SearchEmployeeByRawQuery(searchEmployeeDTO, (User.IsInRole("NonAdmin"))?true:false);

                if (result.IsValid())
                {
                    IList <Employee> employeeList = new List <Employee>();
                    Employee         employee     = null;

                    IDepartmentFacade departmentFacade = (IDepartmentFacade)FacadeFactory.Instance.Create(FacadeType.DepartmentManagerFacade);
                    //OperationResult<IList<IEmployeeDTO>> result = userFacade.SearchEmployeeByRawQuery(searchEmployeeDTO, true);

                    foreach (var employeeDTO in result.Data)
                    {
                        employee = new Employee();
                        DTOConverter.FillViewModelFromDTO(employee, employeeDTO);

                        OperationResult <IDepartmentDTO> department = departmentFacade.GetADepartment(employeeDTO.DepartmentId);
                        if (department.IsValid())
                        {
                            employee.Department = new Department();
                            DTOConverter.FillViewModelFromDTO(employee.Department, department.Data);
                        }

                        employeeList.Add(employee);
                    }

                    retVal = PartialView("~/Views/User/_SearchEmployeeList.cshtml", employeeList);
                }
                else if (result.HasFailed())
                {
                }
                else
                {
                    retVal = View("~/Views/Shared/Error.cshtml");
                }
            }
            return(retVal);
        }
Пример #6
0
        public ActionResult CreateUser(UserModel responseModel)
        {
            IUserDto           userDtoToCreate = (IUserDto)DtoFactory.Instance.Create(DtoType.UserDto);
            HttpPostedFileBase file            = Request.Files["ImageData"];

            responseModel.IdentityProof = ConvertToBytes(file);
            if (ModelState.IsValid)
            {
                DTOConverter.FillDTOFromViewModel(userDtoToCreate, responseModel);
                OperationResult <IUserDto> resultCreate = _userFacade.CreateUser(userDtoToCreate);
                if (resultCreate.ValidationResult != null && resultCreate.ValidationResult.Errors != null)
                {
                    IList <EmployeePortalValidationFailure> resultFail = resultCreate.ValidationResult.Errors;
                    foreach (var item in resultFail)
                    {
                        ModelState.AddModelError(item.PropertyName, item.ErrorMessage);
                    }
                    return(View());
                }
                return(View("../Home/Index"));
            }
            return(View());
        }
Пример #7
0
        public ActionResult RegisterUser(UserRegistrationModel user)
        {
            IUserFacade        userFacade        = (IUserFacade)FacadeFactory.Instance.Create(FacadeType.UserFacade);
            IUserDTO           createCustomerDTO = (IUserDTO)DTOFactory.Instance.Create(DTOType.UserDTO);
            HttpPostedFileBase file = Request.Files["ImageData"];

            user.Copy_of_Id = convertToBytes(file);
            if (ModelState.IsValid)
            {
                DTOConverter.FillDTOFromViewModel(createCustomerDTO, user);
                OperationResult <IUserDTO> result = userFacade.CreateUser(createCustomerDTO);
                if (result.ValidationResult != null && result.ValidationResult.Errors != null)
                {
                    IList <CasinoAppValidationFailure> resultFail = result.ValidationResult.Errors;
                    foreach (var item in resultFail)
                    {
                        ModelState.AddModelError(item.PropertyName, item.ErrorMessage);
                    }
                    return(View());
                }
            }
            return(RedirectToAction("Index", "Home"));
        }