Пример #1
0
        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"));
        }
Пример #2
0
        //
        // 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());
        }
Пример #3
0
        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"));
        }