Ejemplo n.º 1
0
        public IActionResult Create([FromBody] CreateAttributeViewModel model)
        {
            try
            {
                var result = attributeRepository.Create(new
                {
                    model.Name,
                    model.Description,
                    model.SourceConnectionId,
                    model.DestinationConnectionId,
                    model.EntityId,
                    model.SourceProcessorId,
                    model.DestinationProcessorId,
                    State = 0
                });

                if (model.Options != null && model.Options.Count() > 0)
                {
                    attributeRepository.LinkOptions(result, model.Options);
                }

                transaction.Commit();
                return(Ok(result));
            }
            catch
            {
                transaction.Rollback();
                throw;
            }
        }
Ejemplo n.º 2
0
 public JsonResult CreateQuick(CreateAttributeViewModel vm)
 {
     try
     {
         return(Json(/*hier Model*/ null));
     }
     catch
     {
         return(Json(null));
     }
 }
Ejemplo n.º 3
0
 public JsonResult CreateQuick(CreateAttributeViewModel vm)
 {
     try
     {
         var model = _mapper.Map <Attribute>(vm);
         _unityOfWork.Attribute.Insert(model);
         _unityOfWork.Save();
         return(Json(model));
     }
     catch
     {
         return(Json(null));
     }
 }
Ejemplo n.º 4
0
        public IActionResult Update(string id, [FromBody] CreateAttributeViewModel model)
        {
            AttributeRepository attributeRepository = null;

            try
            {
                attributeRepository = ResolverFactory.Resolve <AttributeRepository>();
                var attributeModel = attributeRepository.GetById(id);
                var state          = attributeModel.State;
                if (model.Enabled)
                {
                    state = (state | EntityState.Disabled) ^ EntityState.Disabled;
                }
                else
                {
                    state = state | EntityState.Disabled;
                }
                var result = attributeRepository.Update(id, new
                {
                    model.Name,
                    model.Description,
                    model.SourceConnectionId,
                    model.DestinationConnectionId,
                    model.EntityId,
                    model.SourceProcessorId,
                    model.DestinationProcessorId,
                    State = state
                });

                if (model.Options != null && model.Options.Count() > 0)
                {
                    attributeRepository.LinkOptions(id, model.Options);
                }

                transaction.Commit();
                return(Ok(result));
            }
            catch
            {
                transaction.Rollback();
                throw;
            }
            finally
            {
                attributeRepository?.Dispose();
            }
        }
Ejemplo n.º 5
0
        public IActionResult Create(CreateAttributeViewModel vm)
        {
            try
            {
                var model = _mapper.Map <Attribute>(vm);
                _unityOfWork.Attribute.Insert(model);
                _unityOfWork.Save();

                return(RedirectToAction("Index", "Attribute"));
            }
            catch
            {
                return(View());
            }
            //_db.Attribute.Add(attribute);
            //_db.SaveChanges();
            //return RedirectToAction("Index");
            //return View("Index");
        }