Ejemplo n.º 1
0
        //"http://localhost:49263/api/results?skill=skill&stage=stage&year=2020"
        //[Route(("skill={skill}&stage={stage}&year={year:range(2000, 3000)}"))]
        public IHttpActionResult Get([FromUri] string skill = "All", [FromUri] string stage = "All", [FromUri] int?year = null, [FromUri] bool isCSV = false)
        {
            if (skill == "All" && stage == "All" && year == null)
            {
                return(BadRequest());
            }
            ICollection <ResultsElementResponseModel> resultsElements = new List <ResultsElementResponseModel>();
            var competitionService = ServiceProvider.GetCompetitionService();
            var accountService     = ServiceProvider.GetAccountService();

            if (skill == "All")
            {
                skill = null;
            }
            try
            {
                var competitions = competitionService.GetCompetitionsBySkillAndYear(skill, year);
                foreach (var competition in competitions)
                {
                    resultsElements.Add(ObjectMapperDTOModel.ToResultsElementResponseModel(competition, stage, accountService));
                }
                return(Json(resultsElements));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        public IHttpActionResult Update([FromBody] PersonalDataSaveRequestModel parameters)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }
            try
            {
                var        accountService  = ServiceProvider.GetAccountService();
                AccountDTO accountDTO      = accountService.GetAccountById(parameters.userId);
                var        personalDataDTO = accountDTO.PersonalData;

                personalDataDTO.Address.Country = parameters.country;
                personalDataDTO.Address.City    = parameters.city;
                personalDataDTO.Address.Street  = parameters.street;
                personalDataDTO.Address.House   = parameters.house;

                personalDataDTO.Surname    = parameters.surname;
                personalDataDTO.Name       = parameters.name;
                personalDataDTO.Patronymic = parameters.patronymic;
                personalDataDTO.Birthday   = ObjectMapperDTOModel.ParseToDateTime(parameters.birthday);
                personalDataDTO.Mail       = parameters.mail;
                personalDataDTO.Telephone  = parameters.telephone;

                accountService.UpdatePersonalData(personalDataDTO);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
 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));
     }
 }
        public IHttpActionResult UpdateByAdmin([FromBody] PersonalDataSaveByAdminRequestModel parameters)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }
            try
            {
                var accountService = ServiceProvider.GetAccountService();
                if (parameters.Id == -1)
                {
                    return(BadRequest());
                }
                else
                {
                    AccountDTO accountDTO      = accountService.GetAccountById(parameters.Id);
                    var        personalDataDTO = accountDTO.PersonalData;

                    personalDataDTO.Address.Country   = parameters.Country;
                    personalDataDTO.Address.City      = parameters.City;
                    personalDataDTO.Address.Street    = parameters.Street;
                    personalDataDTO.Address.House     = parameters.House;
                    personalDataDTO.Address.Apartment = parameters.Apartment;

                    personalDataDTO.Surname    = parameters.Surname;
                    personalDataDTO.Name       = parameters.Name;
                    personalDataDTO.Patronymic = parameters.Patronymic;
                    personalDataDTO.Birthday   = ObjectMapperDTOModel.ParseToDateTime(parameters.Birthday);
                    personalDataDTO.Mail       = parameters.Mail;
                    personalDataDTO.Telephone  = parameters.Telephone;

                    accountDTO.Credentials.Role = accountService.GetRoleByName(parameters.Role);

                    accountService.UpdatePersonalData(personalDataDTO);

                    return(Ok());
                }
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Ejemplo n.º 5
0
        public IHttpActionResult Get()
        {
            ICollection <ScheduleElementResponseModel> scheduleElements = new List <ScheduleElementResponseModel>();
            var competitionService = ServiceProvider.GetCompetitionService();

            try
            {
                var competitions = competitionService.GetActualCompetitions();
                foreach (var competition in competitions)
                {
                    scheduleElements.Add(ObjectMapperDTOModel.ToModel(competition));
                }
                return(Json(scheduleElements));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Ejemplo n.º 6
0
        public IHttpActionResult Save([FromBody] CompetitionSaveRequestModel parameters)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }

            try
            {
                var competitionService = ServiceProvider.GetCompetitionService();
                if (parameters.competitionId == -1)
                {
                    competitionService.CreateCompetition(
                        ObjectMapperDTOModel.ParseToDateTime(parameters.dateOfBegin),
                        ObjectMapperDTOModel.ParseToDateTime(parameters.dateOfEnd),
                        parameters.skill);
                }
                else
                {
                    var competitionDTO = competitionService.GetCompetitionById(parameters.competitionId);
                    competitionDTO.DateTimeBegin = ObjectMapperDTOModel.ParseToDateTime(parameters.dateOfBegin);
                    competitionDTO.DateTimeEnd   = ObjectMapperDTOModel.ParseToDateTime(parameters.dateOfEnd);
                    if (competitionDTO.Skill.Name != parameters.skill)
                    {
                        var skillDTO = competitionService.GetSkillByName(parameters.skill);
                        if (skillDTO == null)
                        {
                            competitionService.CreateSkill(parameters.skill);
                        }

                        competitionDTO.Skill = skillDTO;
                    }

                    competitionService.UpdateCompetition(competitionDTO);
                }

                return(Ok());
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Ejemplo n.º 7
0
        public IHttpActionResult Save([FromBody] TaskSaveRequestModel parameters)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }
            var      competitionService = ServiceProvider.GetCompetitionService();
            DateTime begin    = ObjectMapperDTOModel.ParseToDateTime(parameters.taskDateOfBegin);
            DateTime end      = ObjectMapperDTOModel.ParseToDateTime(parameters.taskDateOfEnd);
            TimeSpan duration = end - begin;

            try
            {
                if (parameters.id != -1)
                {
                    competitionService.CreateTask(parameters.stageId, begin, duration, parameters.description, null, new List <AddressDTO>(), new List <AnswerDTO>());
                }
                else
                {
                    var task = competitionService.GetTaskById(parameters.id);
                    if (task == null)
                    {
                        competitionService.CreateTask(parameters.stageId, begin, duration, parameters.description, null, new List <AddressDTO>(), new List <AnswerDTO>());
                    }
                    else
                    {
                        task.StageId       = parameters.stageId;
                        task.DateTimeBegin = begin;
                        task.DurationTime  = duration;
                        task.Description   = parameters.description;
                    }
                }
                return(Ok());
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Ejemplo n.º 8
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));
            }
        }