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