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.")); }