Пример #1
0
        public ResourceInvolvement DeleteResourceInvolvement(int id)
        {
            ResourceInvolvement resourceInvolvement = db.ResourceInvolvement.Find(id);

            if (resourceInvolvement == null)
            {
                _loggerService.CreateLog("Jordan", "ResourceInvolvement", "Delete", string.Empty, $"ResourceInvolvement {id} not found to delete.");
                return(null);
            }

            try
            {
                db.ResourceInvolvement.Remove(resourceInvolvement);
                db.SaveChanges();

                _loggerService.CreateLog("Jordan", "ResourceInvolvement", "Delete", resourceInvolvement.ToString());
            }
            catch (Exception e)
            {
                _loggerService.CreateLog("Jordan", "ResourceInvolvement", "Delete", resourceInvolvement.ToString(), "Error deleting resourceInvolvement: " + e.Message);
                return(null);
            }

            return(resourceInvolvement);
        }
Пример #2
0
        public ResourceInvolvement GetResourceInvolvementById(int id)
        {
            ResourceInvolvement resourceInvolvement = db.ResourceInvolvement.Find(id);

            _loggerService.CreateLog("Jordan", "ResourceInvolvement", "Get By Id", id.ToString(), $"Results found: {resourceInvolvement != null}");

            return(resourceInvolvement);
        }
        public IHttpActionResult GetById(int id)
        {
            _loggerService.CreateLog(_user, "API", "ResourceInvolvementController", "ResourceInvolvement", "Get By Id", id.ToString(), null);

            ResourceInvolvement resourceInvolvement = _resourceInvolvementRepository.GetResourceInvolvementById(id);

            if (resourceInvolvement == null)
            {
                return(NotFound());
            }

            return(Ok(resourceInvolvement));
        }
        public IHttpActionResult Insert(ResourceInvolvement resourceInvolvement)
        {
            _loggerService.CreateLog(_user, "API", "ResourceInvolvementController", "ResourceInvolvement", "Insert", resourceInvolvement.ToString(), null);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var createdResourceInvolvement = _resourceInvolvementRepository.InsertResourceInvolvement(resourceInvolvement);

            if (createdResourceInvolvement == null)
            {
                BadRequest("There was a problem inserting your record. Please try again.");
            }

            return(Created($"api/resourceInvolvement?id={createdResourceInvolvement.Id}", createdResourceInvolvement));
        }
Пример #5
0
        public ResourceInvolvement InsertResourceInvolvement(ResourceInvolvement resourceInvolvement)
        {
            try
            {
                resourceInvolvement.CreatedDateTime = DateTime.Now;
                db.ResourceInvolvement.Add(resourceInvolvement);
                db.SaveChanges();

                _loggerService.CreateLog("Jordan", "ResourceInvolvement", "Create", resourceInvolvement.ToString());

                return(resourceInvolvement);
            }
            catch (Exception e)
            {
                _loggerService.CreateLog("Jordan", "ResourceInvolvement", "Create", resourceInvolvement.ToString(), "Error creating this record: " + e.Message);
                return(null);
            }
        }
Пример #6
0
        public ResourceInvolvement UpdateResourceInvolvement(ResourceInvolvement updatedResourceInvolvement)
        {
            var currentResourceInvolvement = db.ResourceInvolvement.Find(updatedResourceInvolvement.Id);

            if (currentResourceInvolvement == null)
            {
                _loggerService.CreateLog("Jordan", "ResourceInvolvement", "Update", string.Empty, $"ResourceInvolvement {updatedResourceInvolvement.Id} not found to update.");
                return(null);
            }

            if (updatedResourceInvolvement.Name != null)
            {
                currentResourceInvolvement.Name = updatedResourceInvolvement.Name;
            }

            currentResourceInvolvement.Archived         = updatedResourceInvolvement.Archived;
            currentResourceInvolvement.ModifiedDateTime = DateTime.Now;

            db.Entry(currentResourceInvolvement).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException e)
            {
                _loggerService.CreateLog("Jordan", "ResourceInvolvement", "Update", currentResourceInvolvement.ToString(), "Error updating resourceInvolvement: " + e.Message);
                return(null);
            }
            catch (Exception e)
            {
                _loggerService.CreateLog("Jordan", "ResourceInvolvement", "Update", currentResourceInvolvement.ToString(), "Error updating resourceInvolvement: " + e.Message);
                return(null);
            }

            _loggerService.CreateLog("Jordan", "ResourceInvolvement", "Update", currentResourceInvolvement.ToString());
            return(currentResourceInvolvement);
        }
        public IHttpActionResult Update(int id, ResourceInvolvement resourceInvolvement)
        {
            _loggerService.CreateLog(_user, "API", "ResourceInvolvementController", "ResourceInvolvement", "Update", resourceInvolvement.ToString(), null);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != resourceInvolvement.Id)
            {
                return(BadRequest("The Id's do not match"));
            }

            var updatedResourceInvolvement = _resourceInvolvementRepository.UpdateResourceInvolvement(resourceInvolvement);

            if (updatedResourceInvolvement == null)
            {
                return(BadRequest("There was a problem updating your record. Please try again"));
            }

            return(Ok($"api/resourceInvolvement?id={resourceInvolvement.Id}"));
        }