public Ministry InsertMinistry(Ministry ministry)
        {
            try
            {
                ministry.CreatedDateTime = DateTime.Now;
                db.Ministry.Add(ministry);
                db.SaveChanges();

                if (ministry.UpInOutIds.Length > 0)
                {
                    InsertUpInOutRelationships(ministry.Id, ministry.UpInOutIds);
                }

                if (ministry.ResourceInvolvementIds.Length > 0)
                {
                    InsertResourceInvolvementIds(ministry.Id, ministry.ResourceInvolvementIds);
                }


                _loggerService.CreateLog("Jordan", "Ministry", "Create", ministry.ToString());

                return(ministry);
            }
            catch (Exception e)
            {
                _loggerService.CreateLog("Jordan", "Ministry", "Create", ministry.ToString(), "Error creating this record: " + e.Message);
                return(null);
            }
        }
        public Ministry DeleteMinistry(int id)
        {
            Ministry ministry = db.Ministry.Find(id);

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

            try
            {
                //TODO: have to remove the foreign key restraints before deleting the record
                db.Ministry.Remove(ministry);
                db.SaveChanges();

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

            return(ministry);
        }
Exemple #3
0
        public void SetLocationOnContact()
        {
            var list = new List <string>
            {
                Ministry.ToString(),
                ContactType.ToString(),
                ContactReason.ToString()
            };

            Location = ComputeLocationString(list);
        }
Exemple #4
0
 public void SetLocationOnContact()
 {
     Location = ContactExtraConfig
                .GetLocationFor(OrganizationId, Ministry.ToString(), ContactType.ToString(), ContactReason.ToString());
 }
Exemple #5
0
        public IHttpActionResult Insert(Ministry ministry)
        {
            _loggerService.CreateLog(_user, "API", "MinistryController", "Ministry", "Insert", ministry.ToString(), null);

            //test trying to insert bad data
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var createdMinistry = _ministryRepository.InsertMinistry(ministry);

            //var updatedMinistry = _ministryRepository.GetMinistryById(createdMinistry.Id);

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

            return(Created($"api/ministry?id={createdMinistry.Id}", createdMinistry));
        }
Exemple #6
0
        public IHttpActionResult Update(int id, Ministry ministry)
        {
            _loggerService.CreateLog(_user, "API", "MinistryController", "Ministry", "Update", ministry.ToString(), null);

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

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

            var updatedMinistry = _ministryRepository.UpdateMinistry(ministry);

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

            return(Ok($"api/ministry?id={ministry.Id}"));
        }
 public SelectList Ministries()
 {
     return(new SelectList(new CodeValueModel().Ministries0(),
                           "Id", "Value", Ministry.ToString()));
 }