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); }
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)); }
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; } }
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); }
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); }
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)); }; }
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); } }
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."); } }
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); } }
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)); }
// GET: Modality/Create?eventid=3 public ActionResult Create(int eventid) { ModalityEventViewModel modality = initModalityEventView(eventid); return(View(modality)); }