예제 #1
0
        public string PostTreeOrder(AttributeSetViewModel attributeSetViewModelObj)
        {
            try
            {
                attributeSetViewModelObj.commonObj = new LogDetailsViewModel();
                OperationsStatusViewModel OperationsStatusViewModelObj = null;
                //Checking ID empty or not
                if (attributeSetViewModelObj.ID == 0)
                {
                    attributeSetViewModelObj.commonObj.CreatedBy   = _commonBusiness.GetUA().UserName;
                    attributeSetViewModelObj.commonObj.CreatedDate = _commonBusiness.GetCurrentDateTime();
                    OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_attributeSetBusiness.InsertAttributeSet((Mapper.Map <AttributeSetViewModel, AttributeSet>(attributeSetViewModelObj))));
                    attributeSetViewModelObj.ID  = int.Parse(OperationsStatusViewModelObj.ReturnValues.ToString());
                }
                else
                {
                    attributeSetViewModelObj.commonObj.UpdatedBy   = _commonBusiness.GetUA().UserName;
                    attributeSetViewModelObj.commonObj.UpdatedDate = _commonBusiness.GetCurrentDateTime();
                    attributeSetViewModelObj.commonObj.CreatedBy   = _commonBusiness.GetUA().UserName;
                    attributeSetViewModelObj.commonObj.CreatedDate = _commonBusiness.GetCurrentDateTime();
                    OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_attributeSetBusiness.UpdateAttributeSet((Mapper.Map <AttributeSetViewModel, AttributeSet>(attributeSetViewModelObj)), attributeSetViewModelObj.ID));
                }
                //Deserialize the string to object
                List <AttributeSetLinkViewModel> TreeViewOrder = JsonConvert.DeserializeObject <List <AttributeSetLinkViewModel> >(attributeSetViewModelObj.TreeList);
                if ((TreeViewOrder.Count > 3) && (attributeSetViewModelObj.ID != 0))
                {
                    foreach (var i in TreeViewOrder)
                    {
                        i.commonObj = attributeSetViewModelObj.commonObj;
                    }

                    OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_attributeToSetLinks.TreeViewUpdateAttributeSetLink((Mapper.Map <List <AttributeSetLinkViewModel>, List <AttributeSetLink> >(TreeViewOrder)), attributeSetViewModelObj.ID));
                    return(JsonConvert.SerializeObject(new { Result = "OK", Records = OperationsStatusViewModelObj }));
                }
                //Adding Created date and Createdby
                else
                {
                    if (attributeSetViewModelObj.ID != 0)
                    {
                        return(JsonConvert.SerializeObject(new { Result = "OK", Records = OperationsStatusViewModelObj }));
                    }
                    else
                    {
                        return(JsonConvert.SerializeObject(new { Result = "ERROR", Records = OperationsStatusViewModelObj }));
                    }
                }
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = ex.Message }));
            }
        }
예제 #2
0
 public string DeleteAttributeSet(AttributeSetViewModel attributeSetObj)
 {
     if (!ModelState.IsValid)
     {
         if (attributeSetObj.ID != 0)
         {
             try
             {
                 OperationsStatusViewModel operationsStatus             = new OperationsStatusViewModel();
                 OperationsStatusViewModel OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_attributeSetBusiness.DeleteAttributeSet(attributeSetObj.ID));
                 return(JsonConvert.SerializeObject(new { Result = "OK", Records = OperationsStatusViewModelObj }));
             }
             catch (Exception ex)
             {
                 return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = ex.Message }));
             }
         }
     }
     return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = "Please Select Attribute Set" }));
 }
예제 #3
0
        public IActionResult AttributeSet(AttributeSetViewModel vm)
        {
            /**************************** Code Segment 1 - Entering data into AttributeUserBridge table *****************/

            // Count of positive attributes selected
            int bridgeCount = (vm.PosAttribute).Count;

            AttributeUserBridge[] attrUserBridge = new AttributeUserBridge[bridgeCount];
            int[] attributeIds = new int[bridgeCount];
            attributeIds = (vm.PosAttribute).ToArray();

            for (int a = 0; a < ((vm.PosAttribute).Count); a++)
            {
                attrUserBridge[a] = UserScreeningSupport.createAttributeRecord(_userId, attributeIds[a]);
                _context.Add(attrUserBridge[a]);
            }

            _context.SaveChanges();

            /** Code Segment 1 End **/

            /***************************  Code Segment 2 - Entering data for  NegAttributeUserBridge Table  ****************************/

            // Count of negative attributes selected
            int nbridgeCount = (vm.NegAttribute).Count;

            NegAttributeUserBridge[] negAttriUserBridge = new NegAttributeUserBridge[nbridgeCount];
            int[] negAttributeIds = new int[nbridgeCount];
            negAttributeIds = (vm.NegAttribute).ToArray();

            for (int i = 0; i < ((vm.NegAttribute).Count); i++)
            {
                negAttriUserBridge[i] = UserScreeningSupport.createNegAttributeRecord(_userId, negAttributeIds[i]);
                _context.Add(negAttriUserBridge[i]);
            }
            _context.SaveChanges();

            /** Code Segment 2 End **/

            return(View());
        }