public void Add(CourierTranslate data)
 {
     _context.Add(data);
 }
 public void Update(CourierTranslate data)
 {
     _context.Update(data);
 }
Example #3
0
        public IActionResult PutAsync(int id, [FromForm] CourierLocation courier)
        {
            try
            {
                courier.CourierTranslates = JsonSerializer.Deserialize <ICollection <CourierTranslate> >(courier.Translates);
                if (!ModelState.IsValid)
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, new Response
                    {
                        Status = "Error",
                        Messages = new Message[] {
                            new Message {
                                Lang_id = 1,
                                MessageLang = "Model state isn't valid!"
                            },
                            new Message {
                                Lang_id = 2,
                                MessageLang = "Состояние модели недействительно!"
                            },
                            new Message {
                                Lang_id = 3,
                                MessageLang = "Model vəziyyəti etibarsızdır!"
                            }
                        }
                    }));
                }
                CourierLocation db_courier = _courierContext.GetWithId(id);
                if (db_courier == null)
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, new Response
                    {
                        Status = "Error",
                        Messages = new Message[] {
                            new Message {
                                Lang_id = 1,
                                MessageLang = "Model state isn't valid!"
                            },
                            new Message {
                                Lang_id = 2,
                                MessageLang = "Состояние модели недействительно!"
                            },
                            new Message {
                                Lang_id = 3,
                                MessageLang = "Model vəziyyəti etibarsızdır!"
                            }
                        }
                    }));
                }

                db_courier.IsActived = courier.IsActived;
                db_courier.Price     = courier.Price;
                _courierContext.Update(db_courier);
                foreach (CourierTranslate item in courier.CourierTranslates)
                {
                    CourierTranslate db_Translate = _courierTranslateContext.GetWithId(item.Id);
                    db_Translate.Name = item.Name;
                    _courierTranslateContext.Update(db_Translate);
                }

                return(Ok());
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
            }
        }