Exemplo n.º 1
0
        // PUT/api/TradeNote/1
        public IHttpActionResult UpdateNote(int Id, [FromBody] TradeNoteUpdateBindingModel Model)
        {
            if (ModelState.IsValid == false)
            {
                return(BadRequest("invalid data."));
            }
            if (Model == null)
            {
                return(BadRequest("no information about note was specified"));
            }

            TradeNote Note = TradeNoteContext.TradeNotes.SingleOrDefault(c => c.Id == Id);

            if (Note == null)
            {
                return(BadRequest("note with this id does not exist"));
            }
            Company Company = TradeNoteContext.Companies.SingleOrDefault(c => c.Id == Model.CompanyId);

            if (Company.IsDeleted == true)
            {
                Company = null;
            }
            Note.Text      = Model.Text ?? Note.Text;
            Note.CompanyId = Company ?? Note.CompanyId;
            TradeNoteContext.SaveChanges();
            return(Ok());
        }
Exemplo n.º 2
0
        public ActionResult UpdateTradeNote(TradeNoteUpdateBindingModel TradeNote)
        {
            var putTask = ApiHelper.ApiClient.PutAsJsonAsync <TradeNoteUpdateBindingModel>("api/TradeNote/" + TradeNote.Id.ToString(), TradeNote);

            putTask.Wait();
            var result = putTask.Result;

            if (result.IsSuccessStatusCode)
            {
                return(RedirectToAction("TradeNotes"));
            }
            else
            {
                return(View("Error"));
            }

            return(View(TradeNote));
        }
Exemplo n.º 3
0
        // PUT : TradeNote/Update
        public ActionResult UpdateTradeNote(int Id)
        {
            TradeNoteUpdateBindingModel TradeNote = new TradeNoteUpdateBindingModel();
            var responseTask = ApiHelper.ApiClient.GetAsync("api/TradeNote/" + Id.ToString());

            responseTask.Wait();

            var result = responseTask.Result;

            if (result.IsSuccessStatusCode)
            {
                var readTask = result.Content.ReadAsAsync <TradeNoteUpdateBindingModel>();
                readTask.Wait();

                TradeNote = readTask.Result;
            }
            return(View(TradeNote));
        }