public async Task <IActionResult> AssignProgramme(int clientId, ProgrammeForListDto programmeForListDto) { // if (clientId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) // return Unauthorized(); var clientFromRepo = await _repo.GetClient(clientId); var programmeForReturn = new Programme { ProgrammeName = programmeForListDto.ProgrammeName, ProgrammeType = programmeForListDto.ProgrammeType, Description = programmeForListDto.Description, RelatedLink = programmeForListDto.RelatedLink, SessionTime = programmeForListDto.SessionTime, ClientId = clientId }; clientFromRepo.Programmes.Add(programmeForReturn); if (await _repo.SaveAll()) { return(StatusCode(201)); } return(BadRequest("프로그램 등록에 실패하였습니다")); }
public async Task <IActionResult> GetClient(int id) { var client = await _repo.GetClient(id); var clientToReturn = _mapper.Map <ClientForListDto>(client); return(Ok(clientToReturn)); }
public async Task <IActionResult> AddPhotoForClient(int clientId , [FromForm] PhotoForCreationDto photoForCreationDto) { if (clientId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } var clientFromRepo = await _repo.GetClient(clientId); var file = photoForCreationDto.File; var uploadResult = new ImageUploadResult(); if (file.Length > 0) { using (var stream = file.OpenReadStream()) { var uploadParams = new ImageUploadParams() { File = new FileDescription(file.Name, stream), Transformation = new Transformation().Width(350).Height(350).Crop("fill") }; uploadResult = _cloudinary.Upload(uploadParams); } } photoForCreationDto.Url = uploadResult.Uri.ToString(); photoForCreationDto.PublicId = uploadResult.PublicId; var photo = _mapper.Map <ClientImage>(photoForCreationDto); clientFromRepo.ClientImages.Add(photo); if (await _repo.SaveAll()) { var photoToReturn = _mapper.Map <PhotoForReturnDto>(photo); return(CreatedAtRoute("GetPhoto", new { id = photo.Id }, photoToReturn)); } return(BadRequest("사진 업로드에 실패하였습니다.")); }
public async Task <IActionResult> AssignSymptom(int clientId, SymptomForListDto symptomForListDto) { // if (clientId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) // return Unauthorized(); var clientFromRepo = await _repo.GetClient(clientId); var symptomForReturn = new Symptom { SymptomName = symptomForListDto.SymptomName, Details = symptomForListDto.Details, ClientId = clientId }; clientFromRepo.Symptoms.Add(symptomForReturn); if (await _repo.SaveAll()) { return(StatusCode(201)); } return(BadRequest("프로그램 등록에 실패하였습니다")); }