public async Task <IActionResult> PutDeliveryMethod(int id, DeliveryMethodObjectModel deliveryMethodAjax)
        {
            deliveryMethodAjax.Name = deliveryMethodAjax.Name.Trim();
            if (id != deliveryMethodAjax.Id || string.IsNullOrEmpty(deliveryMethodAjax.Name))
            {
                _logger.LogError("Запрашиваемая доставка не найдена: id={0}", id);
                return(new ObjectResult(new ServerActionResult()
                {
                    Success = false,
                    Info = "Запрашиваемая доставка не найдена",
                    Status = StylesMessageEnum.danger.ToString()
                }));
            }

            _context.Entry(deliveryMethodAjax).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }

            return(NoContent());
        }
        public async Task <ActionResult <object> > PostDeliveryMethod(DeliveryMethodObjectModel deliveryMethodAjax)
        {
            deliveryMethodAjax.Name = deliveryMethodAjax.Name.Trim();
            _context.DeliveryMethods.Add(deliveryMethodAjax);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetDeliveryMethodModel", new { id = deliveryMethodAjax.Id }, deliveryMethodAjax));
        }
        public async Task <ActionResult <object> > DeleteDeliveryMethod(int id)
        {
            DeliveryMethodObjectModel deliveryMethod = await _context.DeliveryMethods.FindAsync(id);

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

            //_context.DeliveryMethods.Remove(deliveryMethodModel);
            //await _context.SaveChangesAsync();

            return(deliveryMethod);
        }
        public async Task <ActionResult <object> > GetDeliveryMethod(int id)
        {
            DeliveryMethodObjectModel deliveryMethod = await _context.DeliveryMethods.FindAsync(id);

            if (deliveryMethod == null)
            {
                _logger.LogError("Запрашиваемая доставка не найдена: id={0}", id);
                return(new ObjectResult(new ServerActionResult()
                {
                    Success = false,
                    Info = "Запрашиваемая доставка не найдена",
                    Status = StylesMessageEnum.danger.ToString()
                }));
            }
            return(new ObjectResult(new ServerActionResult()
            {
                Success = true,
                Info = "Запрос успешно обработан. Департамент найден.",
                Status = StylesMessageEnum.success.ToString(),
                Tag = new { deliveryMethod.Id, deliveryMethod.Name }
            }));
        }