Example #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 ActionResult SearchUser(string searchName, string searchContact, string searchEmail)
        {
            List <UserModel> result = new List <UserModel>();

            if (searchContact == "" && searchName == "" && searchEmail == "")
            {
            }
            else
            {
                searchName    = (searchName == "") ? null : searchName;
                searchContact = (searchContact == "") ? null : searchContact;
                searchEmail   = (searchEmail == "") ? null : searchEmail;
            }
            OperationResult <IList <IUserDto> > resultAllUsers = _userFacade.SearchUser(searchName, searchContact, searchEmail);

            if (resultAllUsers.IsValid())
            {
                foreach (var item in resultAllUsers.Data)
                {
                    UserModel userData = new UserModel();
                    DTOConverter.FillViewModelFromDTO(userData, item);
                    result.Add(userData);
                }
            }
            int pageSize   = 5;
            int pageNumber = 1;

            return(View("GetAllUsers", result.ToPagedList(pageNumber, pageSize)));
        }
 public IEnumerable <AdminUserDTO> GetAllUsersAdmin()
 {
     return(usersService.GetAllUsers().Select(user =>
     {
         return DTOConverter.AdminUserDTO(user);
     }));
 }
        public ActionResult GetAllUsers(int?page)
        {
            OperationResult <IList <IUserDto> > resultAllUsers = _userFacade.GetAllUsers();
            List <UserModel> result = new List <UserModel>();

            if (resultAllUsers.IsValid())
            {
                foreach (var item in resultAllUsers.Data)
                {
                    UserModel userData = new UserModel();
                    DTOConverter.FillViewModelFromDTO(userData, item);
                    result.Add(userData);
                }
            }
            else
            {
                IList <EmployeePortalValidationFailure> resultFail = resultAllUsers.ValidationResult.Errors;
                foreach (var item in resultFail)
                {
                }
            }
            int pageSize   = 5;
            int pageNumber = (page ?? 1);

            return(View(result.OrderBy(item => item.Name).ToPagedList(pageNumber, pageSize)));
        }
        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));
            }
        }
Example #6
0
        public ActionResult EditEmployee(string employeeEmail)
        {
            ActionResult retVal               = null;
            IUserFacade  userFacade           = (IUserFacade)FacadeFactory.Instance.Create(FacadeType.UserManagerFacade);
            OperationResult <IUserDTO> result = userFacade.GetUserByEmailId(employeeEmail);

            if (result.IsValid())
            {
                User user = new User();
                DTOConverter.FillViewModelFromDTO(user, result.Data);

                user.Employee = new Employee();
                DTOConverter.FillViewModelFromDTO(user.Employee, result.Data.EmployeeDTO);

                user.Employee.Departments = FillDepartmentsFromDepartmentList(user.Employee.DepartmentId);
                ViewBag.Create            = false;
                retVal = PartialView("~/Views/User/_CreateEmployee.cshtml", user);
            }
            else if (result.HasFailed())
            {
                retVal = RedirectToAction("SearchEmployee", "User");
            }
            else
            {
                retVal = View("~/Views/Shared/Error.cshtml");
            }
            return(retVal);
        }
 public IEnumerable <PrivateUserDTO> GetAllUsersPrivate()
 {
     return(usersService.GetAllUsers().Select(user =>
     {
         return DTOConverter.PrivateUserDTO(user);
     }));
 }
Example #8
0
 public IEnumerable <PrivateAccountDTO> GetAllAccountsPrivate()
 {
     return(db.AccountsRepository.Get()
            .Select(a =>
     {
         return DTOConverter.PrivateAccountDTO(a);
     }));
 }
Example #9
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);
        }
 private void FillSurveysFromDto(List <SurveyViewModel> surveys, IEnumerable <ISurveyDTO> surveysResult)
 {
     foreach (var surveyDTO in surveysResult)
     {
         var surveyViewModel = new SurveyViewModel();
         DTOConverter.FillViewModelFromDTO(surveyViewModel, surveyDTO);
         surveys.Add(surveyViewModel);
     }
 }
Example #11
0
        private Response GetAllLocations()
        {
            if (mIsDebug)
            {
                Console.WriteLine("GET: /rest/v1/locations");
            }

            return(Response.AsJson(DTOConverter.ToDTO(_locationRepository.GetList())));
        }
 public void ReloadBoundedParts()
 {
     this.BoundedParts.Clear();
     foreach (var dto in _computerPartsService.GetComputerParts(
                  PartType != "All" ? PartType : "",
                  Condition != "All" ? Condition : ""))
     {
         this.BoundedParts.Add(DTOConverter.ToComputerPart(dto));
     }
 }
Example #13
0
        public void DTOConverterShouldConvert()
        {
            IEvent       @event         = SetUpEvent();
            EventDTO     eventDTO       = SetUpEventDTO();
            DTOConverter dTOConverter   = new DTOConverter(new EventFactory(), new InvitationFactory());
            IEvent       convertedEvent = dTOConverter.DTOToEvent(eventDTO);

            Assert.Equal(eventDTO.Name, @event.Name);
            Assert.Equal(eventDTO.Description, @event.Description);
        }
Example #14
0
 public ActionResult Post(EventDTO eventDto)
 {
     if (eventDto != null)
     {
         DTOConverter dTOConverter = new DTOConverter(_eventFactory, _invitationFactory);
         IEvent       @event       = dTOConverter.DTOToEvent(eventDto);
         return(StatusCode(200));
     }
     else
     {
         return(StatusCode(500));
     }
 }
Example #15
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"));
        }
Example #16
0
        static public ICollection <PatientDTO> GetSomePatients()
        {
            GHRepository <Patient> repo         = new GHRepository <Patient>();
            List <Patient>         patients_old = new List <Patient>(repo.GetEntities(x => x.Id > 0).ToList().OrderBy(x => x.Surname));

            ObservableCollection <PatientDTO> patients = new ObservableCollection <PatientDTO>();
            PatientDTO patient;

            foreach (var a in patients_old)
            {
                patient = DTOConverter.Convert <Patient, PatientDTO>(a);
                patients.Add(patient);
            }
            return(patients);
        }
Example #17
0
        static public ICollection <DoctorDTO> GetSomeDoctors()
        {
            GHRepository <Doctor> repo        = new GHRepository <Doctor>();
            List <Doctor>         doctors_old = new List <Doctor>(repo.GetEntities(x => x.Id > 0).ToList().OrderBy(x => x.Surname));

            ObservableCollection <DoctorDTO> doctors = new ObservableCollection <DoctorDTO>();
            DoctorDTO doctor;

            foreach (var a in doctors_old)
            {
                doctor = DTOConverter.Convert <Doctor, DoctorDTO>(a);
                doctors.Add(doctor);
            }
            return(doctors);
        }
        public IHttpActionResult GetUserPublic(int id)
        {
            User user = usersService.GetUser(id);

            if (user == null)
            {
                return(NotFound());
            }

            return(Ok(DTOConverter.PublicUserDTO(user)));

            // this would also work
            // return Ok(new PublicUserDTO() { Id = user.Id, Name = user.Name });
            // another approach is to return DTO directly from the service
        }
Example #19
0
        //return ReceptionDTO collection for current doctor
        private ICollection <ReceptionDTO> GetReceptionsDTO()
        {
            ICollection <ReceptionDTO> receptionDTOs = new ObservableCollection <ReceptionDTO>();

            //Шукаємо доктора з нашим id і витягуємо його workDayDoctors
            GetCurrentDoctor();
            ICollection <Reception> receptions = new ObservableCollection <Reception>(Doctor.Reception);

            //конвертуємо workDayDoctor в workDayDoctorDTO
            foreach (var reception in Doctor.Reception)
            {
                receptionDTOs.Add(DTOConverter.Convert <Reception, ReceptionDTO>(reception));
            }

            return(receptionDTOs);
        }
Example #20
0
        //return WorkDayDoctorDTO collection for current doctor
        public ICollection <WorkDayDoctorDTO> GetWorkDaysDoctorsDTO()
        {
            ICollection <WorkDayDoctorDTO> WorkDayDoctorDTOs = new List <WorkDayDoctorDTO>();

            //Шукаємо доктора з нашим id і витягуємо його workDayDoctors
            GetCurrentDoctor();
            ICollection <WorkDayDoctor> WorkDayDoctors = new ObservableCollection <WorkDayDoctor>(Doctor.WorkDayDoctor);

            //конвертуємо workDayDoctor в workDayDoctorDTO
            foreach (var workDayDoctor in Doctor.WorkDayDoctor)
            {
                WorkDayDoctorDTOs.Add(DTOConverter.Convert <WorkDayDoctor, WorkDayDoctorDTO>(workDayDoctor));
            }

            return(WorkDayDoctorDTOs);
        }
Example #21
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);
        }
        public ActionResult GetFilteredUsers(string userName, string userContact, string userEmail)
        {
            List <UserRegistrationModel> filteredList = new List <UserRegistrationModel>();
            IUserFacade userFacade = (IUserFacade)FacadeFactory.Instance.Create(FacadeType.UserFacade);
            OperationResult <IList <IUserDTO> > result = userFacade.GetFilteredUsers(userName, userContact, userEmail);

            if (result.IsValid())
            {
                foreach (var user in result.Data)
                {
                    UserRegistrationModel model = new UserRegistrationModel();
                    DTOConverter.FillViewModelFromDTO(model, user);
                    filteredList.Add(model);
                }
            }
            return(View("UserList", filteredList));
        }
Example #23
0
        public ViewResult SearchUser(string nameSearch, string contactSearch, string emailSearch)
        {
            if (nameSearch.Length == 0 && contactSearch.Length == 0 && emailSearch.Length == 0)
            {
                //return PartialView("GetAllUser");
                return(this.GetAllUser());
            }
            else
            {
                if (nameSearch.Length == 0)
                {
                    nameSearch = null;
                }

                if (contactSearch.Length == 0)
                {
                    contactSearch = null;
                }

                if (emailSearch.Length == 0)
                {
                    emailSearch = null;
                }

                IUserFacade userFacade = (IUserFacade)FacadeFactory.Instance.Create(FacadeType.UserFacade);
                OperationResult <IList <IUserDTO> > resultAllCustomers = userFacade.SearchCustomer(nameSearch, emailSearch, contactSearch);
                List <UserModel> result = new List <UserModel>();
                if (resultAllCustomers.IsValid())
                {
                    foreach (var item in resultAllCustomers.Data)
                    {
                        UserModel userData = new UserModel();
                        DTOConverter.FillViewModelFromDTO(userData, item);
                        result.Add(userData);
                    }
                }
                else
                {
                    IList <EmployeePortalValidationFailure> resultFail = resultAllCustomers.ValidationResult.Errors;
                    foreach (var item in resultFail)
                    {
                    }
                }
                return(View("GetAllUser", result));
            }
        }
Example #24
0
        private Response GetLocation(int locationId)
        {
            if (mIsDebug)
            {
                Console.WriteLine("GET: /rest/v1/locations/{locationid}");
                Console.WriteLine("locationid={0}", locationId);
            }


            var location = _locationRepository.GetById(locationId);

            if (location != null)
            {
                return(Response.AsJson(DTOConverter.ToDTO(location)));
            }

            return(HttpStatusCode.NotFound);
        }
        public void AddPart(ComputerPartDetail partDetail)
        {
            // update db
            int id = this._computerPartsService.Append(DTOConverter.FromComputerPartDetail(partDetail));

            // update list view if within Condition/Type filters
            if ((Condition == "All" || Condition == partDetail.Condition) &&
                (PartType == "All" || PartType == partDetail.PartType))
            {
                ComputerPart part = new ComputerPart
                {
                    Id          = id, // on selected item (ListView), the id is use for edit or delete db query
                    Description = partDetail.Description,
                    Condition   = partDetail.Condition,
                    PartType    = partDetail.PartType
                };
                this.BoundedParts.Add(part);
            }
        }
Example #26
0
        public ActionResult SearchUser(string nameSearch, string contactSearch, string emailSearch)
        {
            if (nameSearch.Length == 0 && contactSearch.Length == 0 && emailSearch.Length == 0)
            {
                //return this.GetAllUsers();
            }
            else
            {
                if (nameSearch != null && nameSearch.Length == 0)
                {
                    nameSearch = null;
                }

                if (contactSearch != null && contactSearch.Length == 0)
                {
                    contactSearch = null;
                }

                if (emailSearch != null && emailSearch.Length == 0)
                {
                    emailSearch = null;
                }
            }
            IUserFacade userFacade = (IUserFacade)FacadeFactory.Instance.Create(FacadeType.UserFacade);
            OperationResult <IList <IUserDTO> > resultAllCustomers = userFacade.SearchUser(nameSearch, contactSearch, emailSearch);
            List <UserViewModels> result = new List <UserViewModels>();

            if (resultAllCustomers.IsValid())
            {
                foreach (var item in resultAllCustomers.Data)
                {
                    UserViewModels userData = new UserViewModels();
                    DTOConverter.FillViewModelFromDTO(userData, item);
                    result.Add(userData);
                }
            }
            //return View("GetAllUsers", result);
            int pageSize   = 5;
            int pageNumber = 1;

            return(View("GetAllUsers", result.ToPagedList(pageNumber, pageSize)));
        }
        public ActionResult UserList(int?page)
        {
            List <UserRegistrationModel> list          = new List <UserRegistrationModel>();
            IUserFacade userFacade                     = (IUserFacade)FacadeFactory.Instance.Create(FacadeType.UserFacade);
            OperationResult <IList <IUserDTO> > result = userFacade.GetAllUsers();

            if (result.IsValid())
            {
                foreach (var user in result.Data)
                {
                    UserRegistrationModel model = new UserRegistrationModel();
                    DTOConverter.FillViewModelFromDTO(model, user);
                    list.Add(model);
                }
            }
            int pageNumber = (page ?? 1);
            int pageSize   = 5;

            return(View(list.OrderBy(item => item.Customer_Name).ToPagedList(pageNumber, pageSize)));
        }
        public void EditPart(ComputerPart part, ComputerPartDetail partDetail)
        {
            // update db
            this._computerPartsService.Update(part.Id, DTOConverter.FromComputerPartDetail(partDetail));

            // update list view if within Condition/Type filters
            if ((Condition == "All" || Condition == partDetail.Condition) &&
                (PartType == "All" || PartType == partDetail.PartType))
            {
                // update list view, boundedParts are updated automatically
                part.Description = partDetail.Description;
                part.Condition   = partDetail.Condition;
                part.PartType    = partDetail.PartType;
            }
            else
            {
                // otherwise, remove from list view
                this.BoundedParts.Remove(part);
            }
        }
Example #29
0
        public ActionResult GetAllUsers(int?page)
        {
            IUserFacade noticeFacade = (IUserFacade)FacadeFactory.Instance.Create(FacadeType.UserFacade);
            OperationResult <IList <IUserDTO> > resultActive = noticeFacade.GetAllUser();
            IList <UserViewModels> allUser = new List <UserViewModels>();

            if (resultActive.IsValid())
            {
                foreach (IUserDTO item in resultActive.Data)
                {
                    UserViewModels user = new UserViewModels();
                    DTOConverter.FillViewModelFromDTO(user, item);
                    allUser.Add(user);
                }
            }

            int pageSize  = 5;
            int pageIndex = page ?? 1;

            return(View("GetAllUsers", allUser.ToPagedList(pageIndex, pageSize)));
            //return View("GetAllUsers", allUser);
        }
        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());
        }