Esempio n. 1
0
        public void AddorUpdate(ResourceDto dto)
        {
            var entity = dto.MapTo <Resource>();
            //var query = _resourceRepository.GetAllAsNoTracking();
            //var model = query.SingleOrDefault(p => p.Id == entity.Id);
            var      model          = _resourceRepository.Find(entity.Id);
            Resource resourceParent = entity.ParentId == null ? null : _resourceRepository.Find((Guid)entity.ParentId);

            if (model == null)
            {
                entity.FixPathAndLevel(resourceParent);
                _resourceRepository.Add(entity);
            }
            else
            {
                model.FixPathAndLevel(resourceParent);
                //model.Id = entity.Id;
                model.ApplicationId = entity.ApplicationId;
                model.ParentId      = entity.ParentId;
                model.Name          = entity.Name;
                //model.Path = entity.Path;
                //model.Level = entity.Level;
                model.SortId  = entity.SortId;
                model.Uri     = entity.Uri;
                model.Type    = entity.Type;
                model.Enabled = entity.Enabled;
                model.Version = entity.Version;
                _resourceRepository.Update(model);
            }
        }
Esempio n. 2
0
        public Resource AddResource(Resource resource)
        {
            repository.Add(resource);
            this.SaveChanges();

            return(resource);
        }
        public async Task <ResourceRoot> AddResourceAsync(DesiredState desiredState, CancellationToken cancellationToken = default)
        {
            var resource = _resourceRepository.Add(new ResourceRoot(desiredState));

            await _resourceRepository.UnitOfWork.SaveChangesAsync(cancellationToken);

            return(resource);
        }
        public Resource Add(Resource resource)
        {
            if (!resource.IsValid())
            {
                return(resource);
            }

            return(_resourceRepository.Add(resource));
        }
Esempio n. 5
0
        public async Task AddResource(ResourceDto resourceDto)
        {
            var resource = _mapper.Map <Resource>(resourceDto);

            resource.Guid         = Guid.NewGuid();
            resource.CreationDate = DateTime.Now;

            _resourceRepository.Add(resource);
            await _resourceRepository.SaveChangesAsync();
        }
Esempio n. 6
0
 public void AddOrUpdate(Resource resource)
 {
     if (resource.Id == 0)
     {
         _repository.Add(resource);
     }
     else
     {
         _repository.Update(resource);
     }
 }
Esempio n. 7
0
        public Resource AddResource(Resource resource)
        {
            var existingResource = GetResourceByPriority(resource.Priority);

            if (existingResource != null)
            {
                repository.Delete(existingResource);
            }

            repository.Add(resource);
            unitOfWork.SaveChanges();
            return(resource);
        }
        /// <summary>
        /// Typically used to support a HTTP POST on an individual resource within a collection
        /// <code>
        /// HTTP POST /{resources}
        /// {
        ///     ...
        /// }
        /// </code>
        /// </summary>
        /// <typeparam name="TCreationDto">Model containing data used for creation, requires an
        /// <see cref="AutoMapper"/> mapping between <typeparamref name="TCreationDto"/>-><typeparamref name="TDto"/></typeparam>
        /// <param name="model">New instance of the resource to create</param>
        /// <returns>
        /// <see cref="CreatedAtRouteResult"/> with the newly created resource in the body.
        /// </returns>
        protected IActionResult ResourceCreate <TCreationDto>(TCreationDto model)
        {
            var entity = Mapper.Map <TEntity>(model);

            _restResourceRepository.Add(entity);
            _restResourceRepository.Save();

            var createdResource = Mapper.Map <TDto>(entity);

            IDictionary <string, object> resource = createdResource.ShapeData("");

            if (HateoasConfig.AddLinks)
            {
                dynamic id = createdResource.Id;
                resource.Add(HateoasConfig.LinksPropertyName, ResourceCreateLinks(id));
            }

            return(CreatedAtRoute(
                       HateoasConfig.ResourcesGetRouteName,
                       new { createdResource.Id },
                       createdResource.ShapeData(CollectionConfig.Shape)
                       ));
        }
        public ItemResult Post([FromForm] InResource inResource)
        {
            var resourceFile = inResource.ResourceFile;
            var filePath     = Path.Combine("/app/volume-resources", resourceFile.FileName);

            if (resourceFile.Length > 0)
            {
                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    resourceFile.CopyTo(fileStream);
                }
            }

            return(pgResource.Add(inResource));
        }
        public void AddOrUpdate(Resource model)
        {
            Resource resource = new  Resource();

            model.CopyTo(resource);

            if (resource.Id == 0)
            {
                _repository.Add(resource);
            }
            else
            {
                _repository.Update(resource);
            }
        }
Esempio n. 11
0
        public IActionResult Create([FromBody] ResourceViewModel user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ResourceInfo _newResource = new ResourceInfo {
                Name = user.Name, Status = true, Avatar = user.Avatar
            };

            _resourceRepository.Add(_newResource);
            _resourceRepository.Commit();

            user = Mapper.Map <ResourceInfo, ResourceViewModel>(_newResource);

            CreatedAtRouteResult result = CreatedAtRoute("GetResource", new { controller = "Resources", id = user.Id }, user);

            return(result);
        }
Esempio n. 12
0
 public ActionResult InsertProjectResource(int Project_ID, string User_CAI)
 {
     try
     {
         if (resourcedb.FindResource(Project_ID, User_CAI).Count() > 0)
         {
             return(Json(new { Status = false, Message = "Fail" }));
         }
         else
         {
             tbl_Resource resource = new tbl_Resource();
             resource.User_CAI   = User_CAI;
             resource.Project_ID = Project_ID;
             resource.active     = true;
             resourcedb.Add(resource);
             resourcedb.Save();
             return(Json(new { Status = true, Message = "Success" }));
         }
     }
     catch (Exception ex)
     {
         return(Json(new { Status = false, Message = "Fail: " + ex.Message }));
     }
 }
Esempio n. 13
0
 public void CreateResource(Resource resource)
 {
     resourceRepository.Add(resource);
 }
Esempio n. 14
0
 public Resource AddResource(Resource resource)
 {
     repository.Add(resource);
     unitOfWork.SaveChanges();
     return(resource);
 }
Esempio n. 15
0
        public ActionResult Edit(List <MapRegionViewModel> regions)
        {
            regions = regions.Where(r => r.RegionID.HasValue).ToList();

            var regionsID = regions.Select(r => r.RegionID.Value);

            // var existingPolys = regions.Where(r => r.PolygonID.HasValue);
            // var newPolys = regions.Where(r => r.PolygonID.HasValue == false);

            var dbRegions = regionRepository.Where(r => regionsID.Contains(r.ID)).ToList();

            foreach (var region in regions)
            {
                var dbReg = dbRegions.First(r => r.ID == region.RegionID);

                var polygon = new Polygon()
                {
                    Color       = region.Color,
                    FillColor   = region.FillColor,
                    FillOpacity = (decimal)region.FillOpacity,
                    Opacity     = (decimal)region.Opacity,
                    Weight      = (decimal)region.Weight
                };

                for (int i = 0; i < region.Points.Count; ++i)
                {
                    var p = region.Points[i];
                    polygon.PolygonPoints.Add(new PolygonPoint()
                    {
                        Latitude    = p.Latitude,
                        Longitude   = p.Longitude,
                        PointNumber = i
                    });
                }
                var oldPolygon = dbReg.Polygon;
                dbReg.Polygon = polygon;

                if (oldPolygon != null)
                {
                    polygonRepository.Remove(oldPolygon);
                }

                for (int i = 0; i < region.Fertility.Count; ++i)
                {
                    var res   = region.Fertility[i];
                    var dbRes = dbReg.Resources.FirstOrDefault(x => x.ID == i);
                    if (dbRes != null)
                    {
                        if (res == 0)
                        {
                            regionRepository.RemoveSpecific(dbRes);
                        }
                        else
                        {
                            dbRes.ResourceQuality = res;
                        }
                    }
                    else
                    {
                        resourceRepository.Add(new Resource()
                        {
                            RegionID        = dbReg.ID,
                            ResourceTypeID  = i,
                            ResourceQuality = res
                        });
                    }
                }
            }


            regionRepository.SaveChanges();

            return(RedirectToAction(nameof(this.Edit)));
        }
Esempio n. 16
0
 public Task AddResource(ref Resource resource)
 {
     return(_resourceRepository.Add(ref resource));
 }
Esempio n. 17
0
 public void AddResource(Resource resource)
 {
     _resourceRepository.Add(resource);
 }