public IHttpActionResult PostResource(ResourceViewModel resourceViewModel)
 {
     Resource resource = new Resource();
     Mapper.Map(resourceViewModel, resource);
     resource.CreatedOn = DateTime.Now;
     resource = resourceService.AddResource(resource);
     Mapper.Map(resource, resourceViewModel);
     return Created(Url.Link("DefaultApi", new { controller = "Resources", id = resourceViewModel.Id }), resourceViewModel);
 }
        public IHttpActionResult PostResource(ResourceViewModel resourceViewModel)
        {
            Resource resource = new Resource();
            Mapper.Map(resourceViewModel, resource);
            resource.CreatedOn = DateTime.Now;
            resource.UserId = userManager.FindByName(RequestContext.Principal.Identity.Name).Id;

            resource = resourceService.AddResource(resource);
            resourceViewModel.Id = resource.Id;
            return Created(Url.Link("DefaultApi", new { controller = "Resources", id = resourceViewModel.Id }), resourceViewModel);
        }
        public Resource AddResource(Resource resource)
        {
            var existingResource = GetResourceByPriority(resource.Priority);
            if (existingResource != null)
            {
                repository.Delete(existingResource);
            }

            repository.Add(resource);
            unitOfWork.SaveChanges();
            return resource;
        }
Esempio n. 4
0
        public Resource UpdateResource(Resource resource)
        {
            try
            {
                repository.Update(resource);
                SaveChanges();
                return resource;
            }
            catch (Exception ex)
            {
                throw ex;
            }

        }
        public Resource UpdateResource(Resource resource)
        {
            var existingResource = GetResourceByPriority(resource.Priority);

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

            repository.Update(resource);
            SaveChanges();
            return resource;
        }
 public Resource UpdateResource(Resource resource)
 {
     repository.Update(resource);
     SaveChanges();
     return resource;
 }
 public Resource AddResource(Resource resource)
 {
     repository.Add(resource);
     unitOfWork.SaveChanges();
     return resource;
 }
        public Resource UpdateResource(Resource resource)
        {
            try
            {
                var existingResource = GetResourceByPriority(resource.Priority);

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

                foreach (var activity in resource.Activities.ToList())
                {
                    activityRepository.Delete(activity);
                }

                repository.Update(resource);
                SaveChanges();
                return resource;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }