public async Task <ActionResult> DeleteConfirmed(int id)
        {
            ServiceRequestNote serviceRequestNote = await db.ServiceRequestNotes.FindAsync(id);

            db.ServiceRequestNotes.Remove(serviceRequestNote);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,NoteDescription,LastUpdated,WrittenBy,ServiceRequest")] ServiceRequestNote serviceRequestNote)
        {
            if (ModelState.IsValid)
            {
                db.Entry(serviceRequestNote).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.ServiceRequest = new SelectList(db.ServiceRequests, "Id", "RequestHeading", serviceRequestNote.ServiceRequest);
            return(View(serviceRequestNote));
        }
        // GET: ServiceRequestNotes/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ServiceRequestNote serviceRequestNote = await db.ServiceRequestNotes.FindAsync(id);

            if (serviceRequestNote == null)
            {
                return(HttpNotFound());
            }
            return(View(serviceRequestNote));
        }
        // GET: ServiceRequestNotes/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ServiceRequestNote serviceRequestNote = await db.ServiceRequestNotes.FindAsync(id);

            if (serviceRequestNote == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ServiceRequest = new SelectList(db.ServiceRequests, "Id", "RequestHeading", serviceRequestNote.ServiceRequest);
            return(View(serviceRequestNote));
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,NoteDescription,LastUpdated,WrittenBy,ServiceRequest")] ServiceRequestNote serviceRequestNote, string returncontroller)
        {
            if (ModelState.IsValid)
            {
                db.ServiceRequestNotes.Add(serviceRequestNote);
                serviceRequestNote.LastUpdated = DateTime.Now;
                serviceRequestNote.WrittenBy   = User.Identity.Name;
                await db.SaveChangesAsync();

                //return Redirect(ControllerContext.HttpContext.Request.UrlReferrer.ToString());
                return(RedirectToAction("Index", returncontroller));
            }

            ViewBag.ServiceRequest = new SelectList(db.ServiceRequests, "Id", "RequestHeading", serviceRequestNote.ServiceRequest);
            return(View(serviceRequestNote));
        }
        /// <summary>
        /// executes the update partner service request details scenario.
        /// </summary>
        protected override void RunScenario()
        {
            ServiceRequestNote note = new ServiceRequestNote {
                Text = "Sample Note"
            };
            var    partnerOperations        = this.Context.UserPartnerOperations;
            string serviceRequestIdToUpdate = this.Context.Configuration.Scenario.DefaultServiceRequestId;

            if (string.IsNullOrWhiteSpace(serviceRequestIdToUpdate))
            {
                // prompt the user the enter the service request ID
                serviceRequestIdToUpdate = this.Context.ConsoleHelper.ReadNonEmptyString("Please enter the ID of the service request to update", "The service request ID can't be empty");
            }
            else
            {
                Console.WriteLine("Found service request ID: {0} in configuration.", serviceRequestIdToUpdate);
            }

            this.Context.ConsoleHelper.StartProgress("Retrieving service request to be updated");

            // Retrieve service request
            ServiceRequest serviceRequest = partnerOperations.ServiceRequests.ById(serviceRequestIdToUpdate).Get();

            this.Context.ConsoleHelper.StopProgress();
            this.Context.ConsoleHelper.WriteObject(serviceRequest, "Service Request to be updated");
            this.Context.ConsoleHelper.StartProgress("Updating Service Request");

            // Updating service request
            ServiceRequest updatedServiceRequest = partnerOperations.ServiceRequests.ById(serviceRequestIdToUpdate).Patch(new ServiceRequest
            {
                NewNote = note
            });

            this.Context.ConsoleHelper.StopProgress();
            this.Context.ConsoleHelper.WriteObject(updatedServiceRequest, "Updated Service Request details");
        }