Пример #1
0
        public async Task <ActionResult <WorksysViewModel> > UpdateWorksys(int id, WorksysViewModel worksysViewModel)
        {
            try
            {
                if (id != worksysViewModel.Worksys.Id)
                {
                    return(BadRequest("Worksys ID mismatch"));
                }

                var worksysToUpdate = await worksysRepository.GetWorksys(id);

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

                // Add custom model validation error
                Worksys dep = await worksysRepository.GetWorksysByname(worksysViewModel.Worksys);

                if (dep != null)
                {
                    ModelState.AddModelError("Name", $"Worksys name: {worksysViewModel.Worksys.Name} already in use");
                    return(BadRequest(ModelState));
                }

                return(await worksysRepository.UpdateWorksys(worksysViewModel));
            }
            catch (DbUpdateException Ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  Ex.InnerException.Message));
            }
        }
Пример #2
0
        public async Task <ActionResult <WorksysViewModel> > CreateWorksys(WorksysViewModel worksysViewModel)
        {
            try
            {
                if (worksysViewModel == null)
                {
                    return(BadRequest());
                }

                // Add custom model validation error
                Worksys dep = await worksysRepository.GetWorksysByname(worksysViewModel.Worksys);

                if (dep != null)
                {
                    ModelState.AddModelError("Name", $"Worksys name: {worksysViewModel.Worksys.Name} already in use");
                    return(BadRequest(ModelState));
                }

                worksysViewModel = await worksysRepository.AddWorksys(worksysViewModel);

                return(CreatedAtAction(nameof(GetWorksys),
                                       new { id = worksysViewModel.Worksys.Id }, worksysViewModel));
            }
            catch (DbUpdateException Ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  Ex.InnerException.Message));
            }
        }
Пример #3
0
        public async Task <WorksysViewModel> GetWorksys(int worksysId)
        {
            WorksysViewModel worksysViewModel = new WorksysViewModel();

            worksysViewModel.Worksys = await appDbContext.Worksyss.FirstOrDefaultAsync(e => e.Id == worksysId);

            return(worksysViewModel);
        }
Пример #4
0
        public async Task <WorksysViewModel> AddWorksys(WorksysViewModel worksysViewModel)
        {
            var result = await appDbContext.Worksyss.AddAsync(worksysViewModel.Worksys);

            await appDbContext.SaveChangesAsync();

            worksysViewModel.Worksys = result.Entity;
            return(worksysViewModel);
        }
Пример #5
0
        public async Task <WorksysViewModel> DeleteWorksys(int id)
        {
            WorksysViewModel worksysViewModel = new WorksysViewModel();

            var response = await httpService.Delete($"{url}/{id}");

            if (!response.Success)
            {
                worksysViewModel.Exception = await response.GetBody();
            }
            return(worksysViewModel);
        }
Пример #6
0
        public async Task <WorksysViewModel> CreateWorksys(WorksysViewModel worksysViewModel)
        {
            var dataJson      = System.Text.Json.JsonSerializer.Serialize(worksysViewModel);
            var stringContent = new StringContent(dataJson, Encoding.UTF8, "application/json");
            var responseHTTP  = await httpClient.PostAsync(url, stringContent);

            if (responseHTTP.IsSuccessStatusCode)
            {
                worksysViewModel = await Deserialize <WorksysViewModel>(responseHTTP, defaultJsonSerializerOptions);
            }
            else
            {
                worksysViewModel.Exception = await responseHTTP.Content.ReadAsStringAsync();
            }
            return(worksysViewModel);
        }
Пример #7
0
        public async Task <WorksysViewModel> UpdateWorksys(WorksysViewModel worksysViewModel)
        {
            Worksys result = await appDbContext.Worksyss
                             .FirstOrDefaultAsync(e => e.Id == worksysViewModel.Worksys.Id);

            if (result != null)
            {
                //result.Name = worksysViewModel.Worksys.Name;
                //result.Number = worksysViewModel.Worksys.Number;
                //result.Ip = worksysViewModel.Worksys.Ip;
                //result.Port = worksysViewModel.Worksys.Port;

                result = mapper.Map(worksysViewModel.Worksys, result);

                await appDbContext.SaveChangesAsync();

                return(new WorksysViewModel {
                    Worksys = result
                });
            }

            return(null);
        }