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