コード例 #1
0
 //token ro dakhel ye ghaleb mirize
 public TokenInformationViewModel CreateUserToken(User userData)
 {
     return(new TokenInformationViewModel
     {
         Token = CreateToken(userData),
         ExpirationDate = DateTime.Now.AddMonths(1),
         UserInformationViewModel = UserInformationViewModel.GetUserInformationViewModel(userData)
     });
 }
コード例 #2
0
        public object GetUserInformation()
        {
            CurrentUserInfo currentUserInfo = _tokenHelper.GetUserInfo();

            UserData userData = _accountLogic.GetUser(currentUserInfo.Id);

            return(Request.CreateResponse(HttpStatusCode.OK, new BaseResponse(ResponseStatus.Success.ToString(),
                                                                              ResponseMessagesModel.Success,
                                                                              UserInformationViewModel.GetUserInformationViewModel(userData))));
        }
コード例 #3
0
        public object GetProjectMemberList(Guid projectId)
        {
            CurrentUserInfo currentUserInfo = _tokenHelper.GetUserInfo();

            if (!_projectLogic.IsProjectExist(currentUserInfo.Id, projectId))
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound, new BaseResponse(ResponseStatus.Notfound.ToString(), ResponseMessagesModel.ProjectNotFound)));
            }

            ProjectData projectData = _projectLogic.GetProjectData(projectId);

            IList <UserInformationViewModel> userInformationsViewModel = projectData.ProjectTeamDatas.Select(pt =>
                                                                                                             UserInformationViewModel.GetUserInformationViewModel(
                                                                                                                 pt.UserData, projectData)).ToList();

            userInformationsViewModel.Add(UserInformationViewModel.GetUserInformationViewModel(projectData.UserData, projectData));

            return(Request.CreateResponse(HttpStatusCode.OK, new BaseResponse(ResponseStatus.Success.ToString(),
                                                                              ResponseMessagesModel.Success, userInformationsViewModel)));
        }
コード例 #4
0
        // GET: Report
        public ActionResult ReportResult(Guid projectId, DateTime reportDate)
        {
            IList <DailyActivityData> dailyActivityDatas = _dailyActivityLogic.GetProjectDailyActivies(projectId, reportDate).ToList();
            IList <MaterialData>      materialDatas      = _materialLogic.GetProjectMaterials(projectId, reportDate).ToList();
            IList <EquipmentData>     equipmentDatas     = _equipmentLogic.GetProjectEquipment(projectId, reportDate).ToList();
            IList <NoteData>          noteDatas          = _noteLogic.GetProjectNote(projectId, reportDate).ToList();

            ProjectData projectData = _projectLogic.GetProjectData(projectId);

            UserData userData = _accountLogic.GetUser(projectData.UserData.Id);

            ReportViewModel reportViewModel = new ReportViewModel
            {
                DailyActivitesViewModel = dailyActivityDatas.Select(DailyActivityViewModel.GetDailyActivityViewModel).ToList(),
                MaterialsViewModel      = materialDatas.Select(MaterialViewModel.GetMaterialViewModel).ToList(),
                EquipmentViewModel      = equipmentDatas.Select(EquipmentViewModel.GetEquipmentViewModel).ToList(),
                NotesViewModel          = noteDatas.Select(NoteViewModel.GetNoteViewModel).ToList(),
                ProjectViewModel        = ProjectViewModel.GetProjectViewModel(projectData, UserRole.Admin),
                ProjectCreator          = UserInformationViewModel.GetUserInformationViewModel(userData)
            };

            return(View(reportViewModel));
        }