Example #1
0
        private ModalityEventViewModel initModalityEventView(int eventid)
        {
            ModalityEventViewModel modality = new ModalityEventViewModel();

            modality.Name        = "";
            modality.Position    = 0;//Assign the actual position when user Save Modality.
            modality.IconPath    = "";
            modality.IsActive    = false;
            modality.IsVisible   = true;
            modality.IsMandatory = false;
            modality.HasParent   = false;
            modality.Status      = "Pending";
            modality.EventID     = eventid;

            var modalityRoleList = new List <ModalityRole>();

            foreach (var role in Constants.User_Role_In_String.Split(Constants.Form_Option_Split))
            {
                modalityRoleList.Add(new ModalityRole {
                    Name = role, Checked = true
                });
            }

            modality.ModalityRole = modalityRoleList;

            return(modality);
        }
Example #2
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));
        }
Example #3
0
 private void uploadImage(ModalityEventViewModel viewModel)
 {
     if (viewModel.ImageUpload != null && viewModel.ImageUpload.ContentLength > 0)
     {
         var uploadDir = "~/Content/images/Modality";
         var imagePath = Path.Combine(Server.MapPath(uploadDir), viewModel.ImageUpload.FileName);
         var imageUrl  = Path.Combine(uploadDir, viewModel.ImageUpload.FileName);
         viewModel.ImageUpload.SaveAs(imagePath);
         viewModel.IconPath = imageUrl;
     }
 }
Example #4
0
        private ModalityEventViewModel MapModalityToView(Modality modality)
        {
            ModalityEventViewModel view = new ModalityEventViewModel();

            Util.CopyNonNullProperty(modality, view);

            var modalityRoleList = new List <ModalityRole>();

            foreach (var role in Constants.User_Role_In_String.Split(Constants.Form_Option_Split))
            {
                bool tochecked = false;
                if (!string.IsNullOrEmpty(modality.Role) && modality.Role.Contains(role))
                {
                    tochecked = true;
                }

                modalityRoleList.Add(new ModalityRole {
                    Name = role, Checked = tochecked
                });
            }

            view.ModalityRole = modalityRoleList;

            List <ModalityForm> modalityFormList = new List <ModalityForm>();

            if (modality.Forms != null)
            {
                for (int i = 0; i < modality.Forms.Count; i++)
                {
                    ModalityForm modalityForm = new ModalityForm();
                    modalityForm.FormID       = modality.Forms.ElementAt(i).FormID;
                    modalityForm.FormName     = modality.Forms.ElementAt(i).Title;
                    modalityForm.IsSelected   = true;
                    modalityForm.ModalityID   = modality.ModalityID;
                    modalityForm.ModalityName = modality.Name;

                    if (modality.Position.Equals(99) && modality.Status.Equals("Public"))
                    {
                        Uri originalUri = System.Web.HttpContext.Current.Request.Url;
                        modalityForm.publicURL = originalUri.Authority + "/phs/public/" + modality.Forms.ElementAt(i).Slug;
                    }

                    modalityFormList.Add(modalityForm);
                }
            }

            view.modalityFormList = modalityFormList;

            return(view);
        }
Example #5
0
        public void UpdateModalityTest_Success()
        {
            PHSEvent phsEvent = new PHSEvent()
            {
                Title    = "Test",
                Venue    = "Test",
                StartDT  = DateTime.Now.AddDays(-1),
                EndDT    = DateTime.Now.AddDays(1),
                IsActive = true
            };

            Modality modality = new Modality()
            {
                Name        = "Test Modality",
                IsMandatory = true,
                IsActive    = false
            };

            phsEvent.Modalities.Add(modality);

            _unitOfWork.Events.Add(phsEvent);

            _unitOfWork.Complete();

            string message = string.Empty;

            var result = _target.GetModalityByID(1, out message);

            Assert.IsNotNull(result);

            ModalityEventViewModel modalityEventViewModel = new ModalityEventViewModel()
            {
                Name         = "Test Modality 1234",
                IsMandatory  = true,
                IsActive     = false,
                EventID      = 1,
                ModalityID   = 1,
                ModalityRole = new List <ModalityRole>()
            };

            var saveResult = _target.UpdateModality(modalityEventViewModel, out message);

            Assert.IsTrue(saveResult);
            Assert.AreEqual(string.Empty, message);

            result = _target.GetModalityByID(1, out message);
            Assert.IsNotNull(result);
            Assert.AreEqual("Test Modality 1234", result.Name);
            Assert.AreEqual(string.Empty, message);
        }
Example #6
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));
            };
        }
Example #7
0
        public bool NewModality(ModalityEventViewModel modalityEventView, out string message)
        {
            message = string.Empty;

            Modality modality = new Modality();

            Util.CopyNonNullProperty(modalityEventView, modality);
            modality.IsActive    = true;
            modality.IsVisible   = true;
            modality.IsMandatory = false;

            using (var unitOfWork = CreateUnitOfWork())
            {
                PHSEvent phsEvent = unitOfWork.Events.GetEvent(modalityEventView.EventID);
                int      count    = phsEvent.Modalities.Count;
                modality.Position = count;

                string roleToUpdate = string.Empty;

                foreach (var modalityRole in modalityEventView.ModalityRole)
                {
                    if (modalityRole.Checked)
                    {
                        roleToUpdate += Constants.Form_Option_Split_Concate + modalityRole.Name;
                    }
                }

                if (!string.IsNullOrEmpty(roleToUpdate))
                {
                    roleToUpdate = roleToUpdate.Remove(0, 1);
                }

                modality.Role = roleToUpdate;

                phsEvent.Modalities.Add(modality);

                using (TransactionScope scope = new TransactionScope())
                {
                    unitOfWork.Complete();
                    scope.Complete();
                }

                return(true);
            }
        }
Example #8
0
        private void validateModality(ModalityEventViewModel viewModel)
        {
            var validImageTypes = new string[]
            {
                "image/gif",
                "image/jpeg",
                "image/pjpeg",
                "image/png"
            };

            if (viewModel.ImageUpload == null || viewModel.ImageUpload.ContentLength == 0)
            {
                ModelState.AddModelError("ImageUpload", "This field is required");
            }
            else if (!validImageTypes.Contains(viewModel.ImageUpload.ContentType))
            {
                ModelState.AddModelError("ImageUpload", "Please choose either a GIF, JPG or PNG image.");
            }
        }
Example #9
0
        public bool UpdateModality(ModalityEventViewModel modalityEventView, out string message)
        {
            message = string.Empty;

            using (var unitOfWork = CreateUnitOfWork())
            {
                var modalityToUpdate = unitOfWork.Modalities.Get(modalityEventView.ModalityID);
                modalityToUpdate.Name = modalityEventView.Name;
                if (modalityEventView.IconPath != null && modalityEventView.IconPath.Length > 0)
                {
                    modalityToUpdate.IconPath = modalityEventView.IconPath;
                }

                string roleToUpdate = string.Empty;

                foreach (var modalityRole in modalityEventView.ModalityRole)
                {
                    if (modalityRole.Checked)
                    {
                        roleToUpdate += Constants.Form_Option_Split_Concate + modalityRole.Name;
                    }
                }

                if (!string.IsNullOrEmpty(roleToUpdate))
                {
                    roleToUpdate = roleToUpdate.Remove(0, 1);
                }

                modalityToUpdate.Role = roleToUpdate;

                using (TransactionScope scope = new TransactionScope())
                {
                    unitOfWork.Complete();
                    scope.Complete();
                }

                return(true);
            }
        }
Example #10
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));
        }
Example #11
0
        // GET: Modality/Create?eventid=3
        public ActionResult Create(int eventid)
        {
            ModalityEventViewModel modality = initModalityEventView(eventid);

            return(View(modality));
        }