Ejemplo n.º 1
0
        public bool UpdateSchematic(ApiSchematic schematic)
        {
            var dalObjects = SchematicMapper.ConvertToDALEntity(schematic);
            var id         = Update(dalObjects, SchematicAdapter);

            return(true);
        }
Ejemplo n.º 2
0
        public ApiSchematic ConvertToApiEntity(DalSchematic dataEntity)
        {
            var context = Newtonsoft.Json.JsonConvert.DeserializeObject <SchematicContext>(dataEntity.Json);
            var type    = _types.Where(t => t.Id == dataEntity.TypeId).First();
            var result  = new ApiSchematic(dataEntity.Id, type, context, _user);

            result.IsDirty           = dataEntity.IsDirty;
            result.IsMarkForDeletion = dataEntity.IsMarkForDeletion;
            return(result);
        }
        public IActionResult Post([FromBody] ApiSchematic schematic)
        { //TODO: validators
            try
            {
                _repository.UpdateSchematic(schematic);

                return(Created($"api/schematics/{1}", schematic)); //TODO: not hardcode 1
            }
            catch (Exception)
            {
                return(BadRequest("Failed"));
            }
        }
Ejemplo n.º 4
0
        public DalSchematic ConvertToDALEntity(ApiSchematic businessEntity)
        {
            string json;

            if (businessEntity.Type.Id == 1)
            {
                json = JsonHelper.JsonFromObject(businessEntity.Context, "Frequency", "Importance", "Tags", "Description");
            }
            else
            {
                json = JsonHelper.JsonFromObject(businessEntity.Context);
            }
            var result = new DalSchematic(businessEntity.Id, businessEntity.Type.Id, json.Replace("\\", "\\\\"), businessEntity.User.Id);

            result.IsDirty           = businessEntity.IsDirty;
            result.IsMarkForDeletion = businessEntity.IsMarkForDeletion;

            return(result);
        }
Ejemplo n.º 5
0
 public void UpdateSchematic(ApiSchematic schematic)
 {
     _apiAdapter.UpdateSchematic(schematic);
 }