Example #1
0
        public async Task <IActionResult> Confirm(UserIdRequestModel request)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToErrorPage());
            }

            var isConfirmed = await _userService.ConfirmAsync(new UserModifyRequest
            {
                Id          = request.Id,
                UpdatedById = LoggedUserId
            });

            if (!isConfirmed)
            {
                return(RedirectToErrorPage());
            }

            if (request.ShouldKeepDetailPage)
            {
                return(RedirectToAction(nameof(Detail), new { id = request.Id }));
            }

            return(RedirectToAction(nameof(Index)));
        }
        public IHttpActionResult ReceiveByParticipant([FromBody] UserIdRequestModel participantId)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }

            var competitionService = ServiceProvider.GetCompetitionService();

            try
            {
                var stages = competitionService.GetStagesByAccountId(participantId.id);
                ICollection <Models.ResponseModels.ForParticipant.CompetitionForTaskResponseModel> response =
                    new List <Models.ResponseModels.ForParticipant.CompetitionForTaskResponseModel>();
                foreach (var stage in stages)
                {
                    response.Add(ObjectMapperDTOModelForParticipant.ToCompetitionForParticipantResponseModel(stage));
                }

                return(Json(response));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        public IHttpActionResult ReceiveByAdminId([FromBody] UserIdRequestModel adminId)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }

            var service = ServiceProvider.GetCompetitionService();

            try
            {
                var competitions = service.GetAllCompetitions();
                ICollection <Models.ResponseModels.ForAdmin.CompetitionResponseModel> response =
                    new List <Models.ResponseModels.ForAdmin.CompetitionResponseModel>();
                foreach (var competition in competitions)
                {
                    response.Add(ObjectMapperDTOModelForAdmin.ToCompetitionForAdminResponseModel(competition));
                }

                return(Json(response));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        public ResponseMessage GetAllNotices(UserIdRequestModel objId)
        {
            string id = objId.UserId.Trim();

            string            reply          = string.Empty;
            ResponseMessage   rM             = new ResponseMessage();
            List <NoticeInfo> noticeInfoList = new List <NoticeInfo>();

            try
            {
                var dt = apiRepository.GetAllNotices(ref reply);
                if (dt != null && dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        NoticeInfo noticeInfo = new NoticeInfo();

                        noticeInfo.NoticeId      = dr["NoticeId"].ToString().Trim();
                        noticeInfo.PostedBy      = dr["PostedByFN"].ToString().Trim() + " " + dr["PostedByLN"].ToString().Trim();
                        noticeInfo.GroupId       = "";
                        noticeInfo.NoticeTitle   = dr["NoticeTitle"].ToString().Trim();
                        noticeInfo.NoticeDetails = dr["NoticeDetails"].ToString().Trim();
                        noticeInfo.PostedOn      = dr["PostedOn"].ToString().Trim();
                        noticeInfo.UpdatedOn     = dr["UpdatedOn"].ToString().Trim();
                        noticeInfo.NoticeStatus  = "";
                        noticeInfo.Remarks       = dr["NoticeId"].ToString().Trim();


                        noticeInfoList.Add(noticeInfo);
                    }
                    rM.MessageCode   = "Y";
                    rM.Message       = "";
                    rM.SystemMessage = reply;
                    rM.Content       = noticeInfoList;
                }
                else
                {
                    rM.MessageCode   = "N";
                    rM.Message       = "No Notice found.";
                    rM.SystemMessage = reply;
                    rM.Content       = noticeInfoList;
                }
                return(rM);
            }
            catch (Exception ex)
            {
                rM.MessageCode   = "N";
                rM.Message       = "System Error";
                rM.SystemMessage = ex.Message;
                rM.Content       = noticeInfoList;
                return(rM);
            }


            return(rM);
        }
 public IHttpActionResult Receive([FromBody] UserIdRequestModel userId)
 {
     if (!ModelState.IsValid)
     {
         return(this.BadRequest(ModelState));
     }
     try
     {
         var        accountService       = ServiceProvider.GetAccountService();
         AccountDTO accountDTO           = accountService.GetAccountById(userId.id);
         var        personalDataResponse = ObjectMapperDTOModel.ToPersonalDataResponseModel(accountDTO);
         return(Json(personalDataResponse));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
Example #6
0
        public IHttpActionResult Amount([FromBody] UserIdRequestModel userId)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }
            var systemService = ServiceProvider.GetSystemService();

            try
            {
                var notifications             = systemService.GetNotificationByToAccountId(userId.id);
                var amountUnreadNotifications = notifications.Select(n => n.IsRead == false).Count();
                return(Json(amountUnreadNotifications));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
 public IHttpActionResult ReceiveAllUsers([FromBody] UserIdRequestModel userId)
 {
     if (!ModelState.IsValid)
     {
         return(this.BadRequest(ModelState));
     }
     try
     {
         var accountService = ServiceProvider.GetAccountService();
         var accountsDTO    = accountService.GetAllAccounts();
         ICollection <PersonalDataByAdminResponseModel> response = new List <PersonalDataByAdminResponseModel>();
         foreach (var account in accountsDTO)
         {
             response.Add(ObjectMapperDTOModelForAdmin.ToPersonalDataByAdminResponseModel(account));
         }
         return(Json(response));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
Example #8
0
        public IHttpActionResult GetResultsByParticipant([FromBody] UserIdRequestModel userId)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }
            List <Models.ResponseModels.ForParticipant.ResultForParticipantResponseModel> resultsElements = new List <Models.ResponseModels.ForParticipant.ResultForParticipantResponseModel>();
            var competitionService = ServiceProvider.GetCompetitionService();

            try
            {
                var stages = competitionService.GetStagesByAccountId(userId.id);
                foreach (var stage in stages)
                {
                    resultsElements.AddRange(ObjectMapperDTOModelForParticipant.ToResultForParticipantResponseModel(stage, userId.id, competitionService));
                }
                return(Json(resultsElements));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Example #9
0
        public IHttpActionResult Receive([FromBody] UserIdRequestModel judgeId)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }
            ICollection <CompetitionForAnswerResponseModel> answerForJudgeModels = new List <CompetitionForAnswerResponseModel>();
            var competitionService = ServiceProvider.GetCompetitionService();

            try
            {
                var stages = competitionService.GetStagesByAccountId(judgeId.id);
                foreach (var stage in stages)
                {
                    answerForJudgeModels.Add(ObjectMapperDTOModelForJudge.ToAnswerForJudgeResponseModel(stage));
                }
                return(Json(answerForJudgeModels));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Example #10
0
        public IHttpActionResult Receive([FromBody] UserIdRequestModel userId)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }
            var systemService = ServiceProvider.GetSystemService();

            try
            {
                var notifications = systemService.GetNotificationByToAccountId(userId.id);
                ICollection <Models.ResponseModels.NotificationResponseModel> response = new List <Models.ResponseModels.NotificationResponseModel>();
                foreach (var notificationDTO in notifications)
                {
                    response.Add(ObjectMapperDTOModel.ToModel(notificationDTO));
                }
                return(Json(response));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Example #11
0
        public async Task <ActionResult <int> > RemoveUserFromTeam(int projectId, int teamId, [FromBody] UserIdRequestModel input)
        {
            var removeRequest = await this.teamService.RemoveUserFromTeamAsync(input.Id, teamId, projectId);

            if (!removeRequest.Success)
            {
                return(this.BadRequest(new ErrorsResponseModel
                {
                    Errors = removeRequest.Errors,
                }));
            }

            return(this.Ok());
        }