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