public ActionResult Edit(int id, ServiceRequestBase newItem)
        {
            if (ModelState.IsValid & id == newItem.Id)
            {
                // Attempt to update the item
                ServiceRequestBase editedItem = m.EditServiceRequest(newItem);

                if (editedItem == null)
                {
                    // There was a problem updating the object
                    return(View(newItem));
                }
                else
                {
                    //item was edited
                    TempData["statusMessage"] = "Edits have been saved.";
                    return(RedirectToAction("details", new { id = editedItem.Id }));
                }
            }
            else
            {
                // Return the object so the user can edit it correctly
                return(View(newItem));
            }
        }
        public ServiceRequestBase EditServiceRequest(ServiceRequestBase newItem)
        {
            var fetchedObject = ds.ServiceRequest.Find(newItem.Id);

            if (fetchedObject == null)
            {
                return(null);
            }
            else
            {
                DateTime dateCreateFromDatabase = fetchedObject.dateLogged;
                newItem.dateUpdated = DateTime.Now;
                newItem.dateLogged  = dateCreateFromDatabase;
                ds.Entry(fetchedObject).CurrentValues.SetValues(newItem);
                ds.SaveChanges();

                // Prepare and return the object. The automapper will also map the datelogged property (which we don't want)
                ServiceRequestBase serviceRequestbase = Mapper.Map <ServiceRequestBase>(fetchedObject);

                //replace the dateLogged back to original
                serviceRequestbase.dateLogged = dateCreateFromDatabase;

                return(serviceRequestbase);
            }
        }
        /// <summary>
        /// Validates this view.
        /// </summary>
        /// <param name="request">The request using this view.</param>
        internal override void InternalValidate(ServiceRequestBase request)
        {
            base.InternalValidate(request);

            if (this.ViewFilter.HasValue)
            {
                EwsUtilities.ValidateEnumVersionValue(this.viewFilter, request.Service.RequestedServerVersion);
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Validates this view.
        /// </summary>
        /// <param name="request">The request using this view.</param>
        internal override void InternalValidate(ServiceRequestBase request)
        {
            base.InternalValidate(request);

            if (this.ViewFilter.HasValue)
            {
                EwsUtilities.ValidateEnumVersionValue(this.viewFilter, request.Service.RequestedServerVersion);
            }
        }
        public ActionResult Delete(int?id)
        {
            ServiceRequestBase itemToDelete = m.GetServiceRequestById(id.GetValueOrDefault());

            if (itemToDelete == null)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(itemToDelete));
            }
        }
        void InternalValidate(ServiceRequestBase request)
        {
            super.InternalValidate();request);

            if (this.Traversal.HasValue)
            {
                EwsUtilities.ValidateEnumVersionValue(this.traversal, request.Service.RequestedServerVersion);
            }

            if (this.ViewFilter.HasValue)
            {
                EwsUtilities.ValidateEnumVersionValue(this.viewFilter, request.Service.RequestedServerVersion);
            }
        }
Ejemplo n.º 7
0
    /// <summary>
    /// Contructor
    /// </summary>
    /// <param name="serviceRequest"></param>
    /// <param name="webRequest"></param>
    /// <param name="webAsyncResult"></param>
    /// <param name="asyncState"></param>
    AsyncRequestResult(
        ServiceRequestBase serviceRequest,
        IEwsHttpWebRequest webRequest,
        IAsyncResult webAsyncResult,
        object asyncState)
    {
        EwsUtilities.ValidateParam(serviceRequest, "serviceRequest");
        EwsUtilities.ValidateParam(webRequest, "webRequest");
        EwsUtilities.ValidateParam(webAsyncResult, "webAsyncResult");

        this.ServiceRequest = serviceRequest;
        this.WebAsyncResult = webAsyncResult;
        this.WebRequest     = webRequest;
        this.AsyncState     = asyncState;
    }
Ejemplo n.º 8
0
    /// <summary>
    /// Contructor
    /// </summary>
    /// <param name="serviceRequest"></param>
    /// <param name="webRequest"></param>
    /// <param name="asyncCallback"></param>
    /// <param name="asyncState"></param>
    WebAsyncCallStateAnchor(
        ServiceRequestBase serviceRequest,
        IEwsHttpWebRequest webRequest,
        AsyncCallback asyncCallback,
        object asyncState)
    {
        EwsUtilities.ValidateParam(serviceRequest, "serviceRequest");
        EwsUtilities.ValidateParam(webRequest, "webRequest");

        this.ServiceRequest = serviceRequest;
        this.WebRequest     = webRequest;

        this.AsyncCallback = asyncCallback;
        this.AsyncState    = asyncState;
    }
        public ActionResult Create(AddServiceRequest newItem)
        {
            var            sr = new ServiceRequestBase();
            ProgramManager pm = new ProgramManager();
            StudentManager sm = new StudentManager();

            if (ModelState.IsValid)
            {
                //Student Number does not exisit in the database
                if (sm.getStudentByStudentNumber(newItem.studentNumber) == 0)
                {
                    ViewBag.StudentInvalidErrorMessage = "*Student Number does not exisit in the system";

                    var addForm = Mapper.Map <ServiceRequestAddForm>(newItem);
                    addForm.program = new SelectList(pm.getAllPrograms(), "Id", "programCode");

                    return(View(addForm));
                }


                var addetItem = m.AddNewServiceRequest(newItem);

                if (addetItem == null)
                {
                    return(RedirectToAction("index"));
                }
                else
                {
                    return(RedirectToAction("confirm"));
                }
            }
            else
            {
                var addForm = Mapper.Map <ServiceRequestAddForm>(newItem);
                addForm.program = new SelectList(pm.getAllPrograms(), "Id", "programCode");


                return(View(addForm));
            }
        }
        public ServiceRequestBase GetServiceRequestById(int id)
        {
            var fetchedObject    = ds.ServiceRequest.Include("Student").Include("Program").SingleOrDefault(i => i.Id == id);
            ServiceRequestBase s = new ServiceRequestBase();

            if (fetchedObject != null)
            {
                var serviceRequestBase = Mapper.Map <ServiceRequestBase>(fetchedObject);

                serviceRequestBase.studentNumber = fetchedObject.student.studentNumber;
                serviceRequestBase.ServiceTitle  = fetchedObject.Title;
                serviceRequestBase.StudentName   = fetchedObject.student.firstName + "," + fetchedObject.student.lastName;
                serviceRequestBase.ProgramCode   = fetchedObject.program.programCode;
                serviceRequestBase.description   = removeHtmlTags(fetchedObject.description);
                serviceRequestBase.notes         = removeHtmlTags(fetchedObject.notes);

                return(serviceRequestBase);
            }
            else
            {
                return(null);
            }
        }
        public ActionResult Edit(int id)
        {
            ServiceRequestBase fetchedObject = m.GetServiceRequestById(id);
            ProgramManager     pm            = new ProgramManager();


            if (fetchedObject == null)
            {
                return(RedirectToAction("index"));
            }
            else
            {
                EditServiceRequest editObject = new EditServiceRequest();

                editObject.description   = fetchedObject.description;
                editObject.notes         = fetchedObject.notes;
                editObject.ServiceTitle  = fetchedObject.ServiceTitle;
                editObject.studentNumber = fetchedObject.studentNumber;
                editObject.ProgramCode   = fetchedObject.ProgramCode;
                editObject.StudentName   = fetchedObject.StudentName;

                return(View(editObject));
            }
        }
 public ChequeAmountInWordsResponse(ServiceRequestBase request) : base(request)
 {
 }
Ejemplo n.º 13
0
 public ChequeCreateResponse(ServiceRequestBase request) : base(request)
 {
 }