Beispiel #1
0
        public async Task <Result> Post(PrivateLesson privateLesson)
        {
            var url   = ApiUrl + Route;
            var token = _accessor.HttpContext.Session.GetString("token");

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

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

                    return(Result.Error(result.Errors.ToArray()));
                }
                else
                {
                    return(Result.Ok());
                }
            }
        }
Beispiel #2
0
        public async Task <Result> CreateAsync(Guid id, Guid studnetId, DateTime relevantTo, string description, string subject, double time)
        {
            var privateLesson = await _privateLessonRepository.GetAsync(id);

            if (privateLesson != null)
            {
                return(Result.Error("Private lesson already exists."));
            }

            var schoolSubject = await _schoolSubjectRepository.GetAsync(subject);

            if (schoolSubject == null)
            {
                return(Result.Error($"School subject with name: '{subject}' does not exist."));
            }

            privateLesson = new PrivateLesson(id, studnetId, relevantTo, description, schoolSubject, time);
            await _privateLessonRepository.AddAsync(privateLesson);

            logger.Info($"Private lesson with id: '{id}', was successfully created.");
            return(Result.Ok());
        }
 public async Task DeleteAsync(PrivateLesson privateLesson)
 {
     _context.PrivateLessons.Remove(privateLesson);
     await _context.SaveChangesAsync();
 }
 public async Task UpdateAsync(PrivateLesson privateLesson)
 {
     _context.PrivateLessons.Update(privateLesson);
     await _context.SaveChangesAsync();
 }
        public async Task AddAsync(PrivateLesson privateLesson)
        {
            await _context.PrivateLessons.AddAsync(privateLesson);

            await _context.SaveChangesAsync();
        }
Beispiel #6
0
 public async Task DeleteAsync(PrivateLesson privateLesson)
 {
     _privateLessons.Remove(privateLesson);
     await Task.CompletedTask;
 }
Beispiel #7
0
 public async Task UpdateAsync(PrivateLesson privateLesson)
 {
     await Task.CompletedTask;
 }
Beispiel #8
0
 public async Task AddAsync(PrivateLesson privateLesson)
 {
     _privateLessons.Add(privateLesson);
     await Task.CompletedTask;
 }