public ActionResult AddItemRegistration() { var categories = new TagCategoryUILogic().GetNotDefault(); ViewBag.Categories = categories; var tags = _itemRegistrationUILogic.GetTagsFromItemRegistration(); ViewBag.tags = tags; ViewBag.ItemsRegistrationsTypes = Lok.Unik.ModelCommon.ItemRegistration.ItemRegistrationType.GetProperties().ToList(); if (Request.IsAjaxRequest()) { return(PartialView("AddItemRegistration")); } return(View("AddItemRegistration")); }
// // GET: /ItemRegistration/ // Here the model is the entity itself ItemRegistration public ActionResult Index(string criteria = null) { try { ViewBag.ItemsEnable = _command; ViewBag.id = Request["id"]; var time = Request["kind"]; var timeCriteria = criteria ?? time; ViewBag.criteria = timeCriteria; ViewBag.TagFilters = new TagUILogic().GetTagsFromEntities(UITaggableEntity.ItemRegistration); var categories = new TagCategoryUILogic().GetAllTagCategories(); ViewBag.Categories = categories; var tags = _itemRegistrationUILogic.GetTagsFromItemRegistration(); ViewBag.tags = tags; TimeCategories tCategory = TimeCategories.All; Enum.TryParse <TimeCategories>(time, out tCategory); var itemRegistration = _itemRegistrationUILogic.Get(criteria, tCategory); return(View(itemRegistration)); } catch (Exception exception) { if (!ExceptionHandler.Manage(exception, this, Layer.UILogic)) { return(RedirectToAction("Error", "Errors")); } } return(View()); }
public ActionResult AddItemRegistration( string name, string passCode, string newName, string newCategories, string tags, string itemRegistrationType, string facilityId) { var regEx = new Regex(@"\s+"); name = regEx.Replace(name, @" "); passCode = regEx.Replace(passCode, @" "); if (!string.IsNullOrEmpty(name) && !string.IsNullOrEmpty(passCode)) { var isUnique = _itemRegistrationUILogic.IsUnique(name, passCode); if (!isUnique) { return(Json(Boolean.FalseString)); } } var user = User as ApplicationUser; var listTags = tags.Split(',').Where(element => !String.IsNullOrEmpty(element.Trim())).ToList(); var names = newName.Split(',').Where(element => !String.IsNullOrEmpty(element.Trim())).ToList(); var categories = newCategories.Split(',').Where(element => !String.IsNullOrEmpty(element.Trim())).ToList(); var confirName = new List <string>(); var confirCategorie = new List <string>(); var newTags = new List <TagsUI.TagsUI.Models.Tag>(); for (var i = 0; i < names.Count; i++) { if (names.ElementAt(i) == null) { continue; } if (!listTags.Contains(names.ElementAt(i))) { continue; } confirName.Add(names.ElementAt(i)); confirCategorie.Add(categories.ElementAt(i)); listTags.Remove(names.ElementAt(i)); } if (confirName.Count != 0) { var tagCategory = new TagCategoryUILogic().GetAllTagCategories(); for (int q = 0; q < confirCategorie.Count; q++) { foreach (TagsUI.TagsUI.Models.TagCategory category in tagCategory) { if (category.Name.Equals(confirCategorie.ElementAt(q))) { newTags.Add(new TagsUI.TagsUI.Models.Tag { Id = Guid.NewGuid(), Name = confirName.ElementAt(q), Category = confirCategorie.ElementAt(q), Color = category.Color, Type = TagType.ItemRegistration.ToString(), }); break; } } } newTags = newTags.Distinct().ToList(); } _itemRegistrationUILogic.AddItemRegistration(name, passCode, itemRegistrationType, newTags, listTags, user, facilityId); return(RedirectToAction("Index", "ItemRegistration")); }