public async Task <UserVocVM> GetUserVoc(int id)
        {
            UserVocVM uservocVM = new UserVocVM();

            //uservocVM.UserVoc = await appDbContext.UserVocs.FirstOrDefaultAsync(e => e.Id == id);
            return(uservocVM);
        }
        public async Task <UserVocVM> CreateUserVoc(UserVocVM uservocVM)
        {
            var result = await appDbContext.UserVocs.AddAsync(uservocVM.UserVoc);

            await appDbContext.SaveChangesAsync();

            uservocVM.UserVoc = result.Entity;
            return(uservocVM);
        }
Beispiel #3
0
        private async Task <UserVocVM> CheckDeserialize(HttpResponseWrapper <UserVocVM> httpResponseWrapper)
        {
            UserVocVM uservocVM = new UserVocVM();

            if (httpResponseWrapper.Success)
            {
                uservocVM = await DeserializeAsync <UserVocVM>(httpResponseWrapper.HttpResponseMessage, defaultJsonSerializerOptions);
            }
            else
            {
                uservocVM.Exception = await httpResponseWrapper.GetBody();
            }

            return(uservocVM);
        }
        public async Task <UserVocVM> UpdateUserVoc(UserVocVM uservocVM)
        {
            //UserVoc result = await appDbContext.UserVocs
            //    .FirstOrDefaultAsync(e => e.Id == uservocVM.UserVoc.Id);

            //if (result != null)
            //{
            //    appDbContext.Entry(result).State = EntityState.Detached;
            //    result = mapper.Map(uservocVM.UserVoc, result);
            //    appDbContext.Entry(result).State = EntityState.Modified;

            //    await appDbContext.SaveChangesAsync();
            //    return new UserVocVM { UserVoc = result };
            //}

            return(null);
        }
Beispiel #5
0
        public async Task <List <UserVocVM> > GetVocStudy(UserVocVM userVocVM)
        {
            var response = await httpService.PostAsync($"{url}/study", userVocVM);

            List <UserVocVM> userVocVMs = new List <UserVocVM>();

            if (response.Success)
            {
                userVocVMs = await DeserializeAsync <List <UserVocVM> >(response.HttpResponseMessage, defaultJsonSerializerOptions);
            }
            else
            {
                userVocVMs.Add(new UserVocVM {
                    Exception = response.HttpResponseMessage.Content.ToString()
                });
            }

            return(userVocVMs);
        }
Beispiel #6
0
        public async Task <ActionResult <List <UserVocVM> > > GetVocCheck(UserVocVM userVocVM)
        {
            try
            {
                var user = await userManager.FindByNameAsync(userVocVM.UserName);

                var result = await uservocRepository.GetVocCheck(user.Id);

                if (result == null)
                {
                    return(NotFound());
                }

                return(result);
            }
            catch (DbUpdateException Ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  Ex.InnerException.Message));
            }
        }
Beispiel #7
0
        public async Task <ActionResult <UserVocVM> > UpdateUserVoc(int id, UserVocVM uservocVM)
        {
            try
            {
                var uservocToUpdate = await uservocRepository.GetUserVoc(id);

                if (uservocToUpdate == null)
                {
                    return(NotFound($"UserVoc with Id = {id} not found"));
                }

                await uservocRepository.UpdateUserVoc(uservocVM);

                return(null);
            }
            catch (DbUpdateException Ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  Ex.InnerException.Message));
            }
        }
Beispiel #8
0
        public async Task <ActionResult <UserVocVM> > CreateUserVoc(UserVocVM uservocVM)
        {
            try
            {
                if (uservocVM == null)
                {
                    return(BadRequest());
                }

                var user = await userManager.FindByNameAsync(uservocVM.UserVoc.UserId);

                uservocVM.UserVoc.UserId = user.Id;

                await uservocRepository.CreateUserVoc(uservocVM);

                return(null);
            }
            catch (DbUpdateException Ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  Ex.InnerException.Message));
            }
        }
Beispiel #9
0
        public async Task <UserVocVM> UpdateUserVoc(int id, UserVocVM uservocVM)
        {
            var response = await httpService.Put($"{url}/{id}", uservocVM);

            return(await CheckDeserialize(response));
        }
Beispiel #10
0
        public async Task <UserVocVM> CreateUserVoc(UserVocVM uservocVM)
        {
            var response = await httpService.PostAsync(url, uservocVM);

            return(await CheckDeserialize(response));
        }