예제 #1
0
        public bool UpdateTrans(int id, Translate trans)
        {
            var success = false;

            if (trans != null)
            {
                using (var scope = new TransactionScope())
                {
                    var dbtrans = _unitOfWork.TransRepository.Get(id);
                    if (dbtrans != null)
                    {
                        dbtrans.title            = trans.title;
                        dbtrans.update_date      = trans.update_date;
                        dbtrans.decription       = trans.decription;
                        dbtrans.src_lang         = trans.src_lang;
                        dbtrans.dest_lang        = trans.dest_lang;
                        dbtrans.translate_status = trans.translate_status;
                        dbtrans.end_date         = trans.end_date;
                        dbtrans.id_translator    = trans.id_translator;
                        dbtrans.id_type          = trans.id_type;
                        dbtrans.link_customer    = trans.link_customer;
                        dbtrans.link_translator  = trans.link_translator;
                        dbtrans.translate_status = trans.translate_status;
                        int pricecount = DocReader.ReadDoc(trans.link_customer);
                        dbtrans.price = Convert.ToDecimal(pricecount);

                        _unitOfWork.TransRepository.Update(dbtrans);
                        _unitOfWork.Save();
                        scope.Complete();
                        success = true;
                    }
                }
            }
            return(success);
        }
        // POST: api/Translate
        public IHttpActionResult Post([FromBody] Translate value)
        {
            if (value != null & value.link_customer != null)
            {
                int pricecount = DocReader.ReadDoc(value.link_customer);
                Debug.WriteLine("Testprice: " + pricecount); //koli4estvo slov nahodit
                value.price = Convert.ToDecimal(pricecount);
                Debug.WriteLine("Test value price: " + value.price);

                int id = tservice.CreateTranslate(value); // создаем перевод уже с ценой!!!!!!!!!!

                if (id > 0)
                {
                    value.id = id;
                    return(Created <Translate>(Request.RequestUri + id.ToString(), value));
                }
                else
                {
                    return(Conflict()); // конфликт ??? нельзя создать если эмайл занет.
                }
            }
            return(BadRequest("Neverniy format dannyh! Proverj celostnostj poley."));
        }