示例#1
0
        public ActionResult Edit(ModalityEventViewModel viewModel)
        {
            if (viewModel.ImageUpload != null)
            {
                validateModality(viewModel);
            }

            if (ModelState.IsValid)
            {
                string errormsg = string.Empty;

                uploadImage(viewModel);

                try
                {
                    using (var modalityManager = new ModalityManager(GetLoginUser()))
                    {
                        modalityManager.UpdateModality(viewModel, out errormsg);
                    }
                }
                catch (Exception ex)
                {
                    ExceptionLog(ex);
                    errormsg = Constants.OperationFailedDuringAddingValue("Modality");

                    SetViewBagError(errormsg);
                    return(View(viewModel));
                }

                return(RedirectToAction("Edit", "Event", new { id = viewModel.EventID }));
            }

            return(View(viewModel));
        }
示例#2
0
        public ActionResult EditModalityForm(int eventid, int modalityid)
        {
            using (var formManager = new FormManager())
            {
                ModalityFormViewModel model = new ModalityFormViewModel();


                model.ModalityFormList = formManager.FindModalityForm(modalityid);
                model.ModalityID       = modalityid;
                model.EventID          = eventid;

                using (var modalityManager = new ModalityManager(GetLoginUser()))
                {
                    string   message  = string.Empty;
                    Modality modality = modalityManager.GetModalityByID(modalityid, out message);
                    model.ModalityName = modality.Name;
                }

                using (var eventManager = new EventManager())
                {
                    string   message  = string.Empty;
                    PHSEvent phsEvent = eventManager.GetEventByID(eventid, out message);
                    model.EventName = phsEvent.Title;
                }


                return(View(model));
            }
        }
示例#3
0
        public void SetupTest()
        {
            var connection = DbConnectionFactory.CreateTransient();

            _context    = new PHSContext(connection);
            _unitOfWork = new MockUnitOfWork(_context);

            _target = new MockModalityManager(_unitOfWork);
        }
示例#4
0
        public void CleanupTest()
        {
            // dispose of the database and connection
            _context.Dispose();
            _unitOfWork.Dispose();
            _target.Dispose();

            _unitOfWork = null;
            _context    = null;
            _target     = null;
        }
示例#5
0
        public ActionResult Edit(int modalityid, int eventid)
        {
            string message = string.Empty;

            using (var mManager = new ModalityManager(GetLoginUser()))
            {
                Modality modality = mManager.GetModalityByID(modalityid, out message);
                if (modality == null)
                {
                    SetViewBagError(message);
                }

                ModalityEventViewModel view = MapModalityToView(modality);
                view.EventID = eventid;
                return(View(view));
            };
        }
示例#6
0
        public ActionResult GetForms(int modalityid)
        {
            string message = string.Empty;

            using (var modalityManager = new ModalityManager(GetLoginUser()))
            {
                var results = modalityManager.GetModalityByID(modalityid, out message).Forms.ToList();
                var list    = JsonConvert.SerializeObject(results,
                                                          Formatting.None,
                                                          new JsonSerializerSettings()
                {
                    ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
                });

                return(Content(list, "application/json"));
            }
        }
示例#7
0
        public ActionResult Create(ModalityEventViewModel viewModel)
        {
            if (!IsUserAuthenticated())
            {
                return(RedirectToLogin());
            }

            validateModality(viewModel);

            if (ModelState.IsValid)
            {
                string message = string.Empty;

                uploadImage(viewModel);

                try
                {
                    using (var modalityManager = new ModalityManager(GetLoginUser()))
                    {
                        modalityManager.NewModality(viewModel, out message);
                    }
                }
                catch (Exception ex)
                {
                    ExceptionLog(ex);
                    message = Constants.OperationFailedDuringAddingValue("Modality");

                    SetViewBagError(message);
                    return(View(viewModel));
                }

                return(RedirectToAction("Edit", "Event", new { id = viewModel.EventID }));
            }

            return(View(viewModel));
        }
示例#8
0
 // ***
 // MODALITY IMPLEMENTATION
 // ***
 // see Modality for messages
 public void Modality(ModalityManager.ModalityMessage message)
 {
     if ( ModalityManager.Instance == null ) { return; }
     // This implementation is going to be synchronous for now. No need to respond to messages.
 }