示例#1
0
        public async Task <Result> AssignTutor(AssignTutor tutor)
        {
            var url   = ApiUrl + Route + "assign";
            var token = _accessor.HttpContext.Session.GetString("token");

            ApiHelper.ApiClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

            using (var response = await ApiHelper.ApiClient.PutAsJsonAsync(url, tutor))
            {
                if (response.StatusCode != HttpStatusCode.NoContent)
                {
                    var result = await response.Content.ReadAsAsync <ResultSimple>();

                    return(Result.Error(result.Errors.ToArray()));
                }
                else
                {
                    return(Result.Ok());
                }
            }
        }
示例#2
0
        public async Task <IActionResult> AssignTutor([FromBody] AssignTutor command)
        {
            var result = await _privateLessonService.AssignTutor(command.PrivateLessonId, UserId, command.PricePerHour);

            return(result.IsSuccess ? NoContent() : (IActionResult)Ok(result));
        }