Exemplo n.º 1
0
        public async Task <IActionResult> UpdateEvent(EventDTO eventDTO, IFormFile artwork)
        {
            try
            {
                if (eventDTO.DateOfEvent > eventDTO.EventEndDate)
                {
                    eventDTO.OutputHandler = new OutputHandler {
                        IsErrorOccured = true, Message = "End DateTime cannot be before Start DateTime"
                    };
                    eventDTO.MinistryArms = await StaticDataHandler.GetMinistryArmsAsync(BaseUrl);

                    return(View(eventDTO));
                }
                var user = await StaticDataHandler.GetSessionDetails();

                eventDTO.ModifiedBy   = user.Username;
                eventDTO.ModifiedDate = DateTime.Now.AddHours(2);
                if (ModelState.IsValid)
                {
                    if (artwork == null)
                    {
                    }
                    else
                    {
                        var fileUploadResult = await StaticDataHandler.fileUpload(artwork, FolderName, eventDTO.IsTimeActive);

                        if (fileUploadResult.IsErrorOccured)
                        {
                            return(View());
                        }
                        else
                        {
                            eventDTO.ImgBytes = (byte[])fileUploadResult.Result; //return the byte data
                            eventDTO.FileName = artwork.FileName;
                        }
                    }
                    var requestUrl = $"{BaseUrl}{apiUriEvents}/UpdateEvent";
                    using (var client = new HttpClient())
                    {
                        client.BaseAddress = new Uri(requestUrl);
                        client.DefaultRequestHeaders.Accept.Clear();
                        client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", user.Token);

                        var result = await client.PutAsJsonAsync(client.BaseAddress, eventDTO);

                        if (result.StatusCode == HttpStatusCode.OK)
                        {
                            return(RedirectToAction("ManageEvents"));
                        }
                        else if (result.StatusCode == HttpStatusCode.Unauthorized)
                        {
                            eventDTO.OutputHandler = new OutputHandler
                            {
                                IsErrorOccured = true,
                                Message        = "You're not Authorized to perfom this task"
                            };
                        }
                        else
                        {
                            eventDTO.OutputHandler = await result.Content.ReadAsAsync <OutputHandler>();
                        }
                    };
                }
                else
                {
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException.Message != null)
                {
                    ModelState.AddModelError("", $"ERROR: {ex.InnerException.Message}");
                }
                else
                {
                    ModelState.AddModelError("", ex.Message);
                }
            }
            eventDTO.MinistryArms = await StaticDataHandler.GetMinistryArmsAsync(BaseUrl);

            return(View(eventDTO));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> EditTeamMember(TeamMembersDTO teamMember, IFormFile artwork)
        {
            try
            {
                var user = await StaticDataHandler.GetSessionDetails();

                teamMember.ModifiedBy   = user.Username;
                teamMember.ModifiedDate = DateTime.Now.AddHours(2);

                if (ModelState.IsValid)
                {
                    if (artwork == null)
                    {
                    }
                    else
                    {
                        var fileUploadResult = await StaticDataHandler.fileUpload(artwork, FolderName);

                        if (fileUploadResult.IsErrorOccured)
                        {
                            return(View(teamMember.OutputHandler = new OutputHandler
                            {
                                IsErrorOccured = true,
                                Message = "Something went wrong"
                            }));
                        }
                        else
                        {
                            teamMember.Artwork  = (byte[])fileUploadResult.Result; //return the byte data
                            teamMember.Filename = artwork.FileName;
                        }
                    }
                    var requestUrl = $"{BaseUrl}{apiUriTeamMembers}/EditTeamMember";
                    using (var client = new HttpClient())
                    {
                        client.BaseAddress = new Uri(requestUrl);
                        client.DefaultRequestHeaders.Accept.Clear();
                        client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", user.Token);
                        var result = await client.PostAsJsonAsync(client.BaseAddress, teamMember);

                        if (result.StatusCode == HttpStatusCode.OK)
                        {
                            return(RedirectToAction("TeamMembersForAdmin"));
                        }
                        else if (result.StatusCode == HttpStatusCode.Unauthorized)
                        {
                            teamMember.OutputHandler = new OutputHandler
                            {
                                IsErrorOccured = true,
                                Message        = "You're not Authorized to perfom this task"
                            };
                        }
                        else
                        {
                            teamMember.OutputHandler = await result.Content.ReadAsAsync <OutputHandler>();
                        };
                    };
                }
                else
                {
                    teamMember.Branches = await StaticDataHandler.GetBranches(BaseUrl);

                    teamMember.Positions = await StaticDataHandler.GetPositions(BaseUrl);

                    teamMember.MinistryArms = await StaticDataHandler.GetMinistryArmsAsync(BaseUrl);
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException.Message != null)
                {
                    teamMember.OutputHandler = new OutputHandler {
                        IsErrorOccured = true, Message = ex.InnerException.Message
                    };
                }
                else
                {
                    teamMember.OutputHandler = new OutputHandler {
                        IsErrorOccured = true, Message = ex.Message
                    };
                }
            }
            IEnumerable <BranchDTO> branches = await StaticDataHandler.GetBranches(BaseUrl);

            teamMember.MinistryArms = await StaticDataHandler.GetMinistryArmsAsync(BaseUrl);

            teamMember.Positions = await StaticDataHandler.GetPositions(BaseUrl);

            teamMember.CurrentImageName = Path.GetFileName(teamMember.ImageUrl);

            teamMember.Branches = branches;
            return(View(teamMember));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> UpdateQoute(QouteDTO qouteDTO, IFormFile artwork)
        {
            try
            {
                var user = await StaticDataHandler.GetSessionDetails();

                qouteDTO.ModifiedBy   = user.Username;
                qouteDTO.ModifiedDate = DateTime.Now.AddHours(2);
                if (ModelState.IsValid)
                {
                    if (artwork == null)
                    {
                    }
                    else
                    {
                        var fileUploadResult = await StaticDataHandler.fileUpload(artwork, FolderName, qouteDTO.IsFeaturedOnHomePage);

                        if (fileUploadResult.IsErrorOccured)
                        {
                            return(View(qouteDTO.OutputHandler = new OutputHandler
                            {
                                IsErrorOccured = true,
                                Message = "Something went wrong"
                            }));
                        }
                        else
                        {
                            qouteDTO.ImgBytes = (byte[])fileUploadResult.Result; //return the byte data
                            qouteDTO.FileName = artwork.FileName;
                        }
                    }
                    var requestUrl = $"{BaseUrl}{apiUriQoute}/UpdateQoute";
                    using (var client = new HttpClient())
                    {
                        client.BaseAddress = new Uri(requestUrl);
                        client.DefaultRequestHeaders.Accept.Clear();
                        client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", user.Token);

                        var result = await client.PutAsJsonAsync(client.BaseAddress, qouteDTO);

                        if (result.StatusCode == HttpStatusCode.OK)
                        {
                            return(RedirectToAction("ManageQoutes"));
                        }
                        else if (result.StatusCode == HttpStatusCode.Unauthorized)
                        {
                            qouteDTO.OutputHandler = new OutputHandler
                            {
                                IsErrorOccured = true,
                                Message        = "You're not Authorized to perfom this task"
                            };
                        }
                        else
                        {
                            qouteDTO.OutputHandler = await result.Content.ReadAsAsync <OutputHandler>();
                        }
                    };
                }
                else
                {
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException.Message != null)
                {
                    ModelState.AddModelError("", $"ERROR: {ex.InnerException.Message}");
                }
                else
                {
                    ModelState.AddModelError("", ex.Message);
                }
            }

            return(View(qouteDTO));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> UpdateTestimony(TestimonyDTO testimonyDTO, IFormFile artwork)
        {
            try
            {
                var user = await StaticDataHandler.GetSessionDetails();

                testimonyDTO.ModifiedBy   = user.Username;
                testimonyDTO.ModifiedDate = DateTime.Now.AddHours(2);
                if (ModelState.IsValid)
                {
                    if (artwork == null)
                    {
                    }
                    else
                    {
                        var fileUploadResult = await StaticDataHandler.fileUpload(artwork, FolderName);

                        if (fileUploadResult.IsErrorOccured)
                        {
                            return(View(testimonyDTO.OutputHandler = new OutputHandler
                            {
                                IsErrorOccured = true,
                                Message = "Something went wrong"
                            }));
                        }
                        else
                        {
                            testimonyDTO.ImgBytes = (byte[])fileUploadResult.Result; //return the byte data
                            testimonyDTO.FileName = artwork.FileName;
                        }
                    }
                    var requestUrl = $"{BaseUrl}{apiUriTestimony}/UpdateTestimony";
                    using (var client = new HttpClient())
                    {
                        client.DefaultRequestHeaders.Accept.Clear();
                        client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", user.Token);
                        client.BaseAddress = new Uri(requestUrl);


                        var result = await client.PutAsJsonAsync(client.BaseAddress, testimonyDTO);

                        if (result.StatusCode == HttpStatusCode.OK)
                        {
                            return(RedirectToAction("ManageTestimonies"));
                        }
                        else if (result.StatusCode == HttpStatusCode.Unauthorized)
                        {
                            testimonyDTO.OutputHandler = new OutputHandler
                            {
                                IsErrorOccured = true,
                                Message        = "You're not Authorized to perfom this task"
                            };
                        }
                        else
                        {
                            testimonyDTO.OutputHandler = await result.Content.ReadAsAsync <OutputHandler>();
                        }
                    };
                }
                else
                {
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException.Message != null)
                {
                    testimonyDTO.OutputHandler = new OutputHandler {
                        IsErrorOccured = true, Message = ex.InnerException.Message
                    };
                }
                else
                {
                    testimonyDTO.OutputHandler = new OutputHandler {
                        IsErrorOccured = true, Message = ex.Message
                    };
                }
            }
            //IEnumerable<SermonCategoryDTO> sermonCategories = await StaticDataHandler.GetSermonCategory(BaseUrl);
            //ministryArm.SermonCategories = sermonCategories;
            return(View(testimonyDTO));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> EditResource(ResourceDTO resource, IFormFile artwork)
        {
            var user = await StaticDataHandler.GetSessionDetails();

            PopulateDropdownDTO populateDropdownDTO = new PopulateDropdownDTO();

            populateDropdownDTO = await StaticDataHandler.PopulateResourceDropdown(BaseUrl);

            try
            {
                resource.CreatedBy   = "Denzel";
                resource.DateCreated = DateTime.Now.AddHours(2);
                if (ModelState.IsValid)
                {
                    if (artwork == null)
                    {
                    }
                    else
                    {
                        var fileUploadResult = await StaticDataHandler.fileUpload(artwork, FolderName, resource.IsFeatured);

                        if (fileUploadResult.IsErrorOccured)
                        {
                            return(View(resource.OutputHandler = new OutputHandler
                            {
                                IsErrorOccured = true,
                                Message = "Something went wrong"
                            }));
                        }
                        else
                        {
                            resource.Artwork  = (byte[])fileUploadResult.Result; //return the byte data
                            resource.Filename = artwork.FileName;
                        }
                    }
                    var requestUrl = $"{BaseUrl}{apiUriResources}/EditResource";
                    using (var client = new HttpClient())
                    {
                        client.BaseAddress = new Uri(requestUrl);
                        client.DefaultRequestHeaders.Accept.Clear();
                        client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", user.Token);

                        var result = await client.PostAsJsonAsync(client.BaseAddress, resource);

                        if (result.StatusCode == HttpStatusCode.OK)
                        {
                            return(RedirectToAction("ResourcesForAdmin"));
                        }
                        else if (result.StatusCode == HttpStatusCode.Unauthorized)
                        {
                            resource.OutputHandler = new OutputHandler
                            {
                                IsErrorOccured = true,
                                Message        = "You're not Authorized to perfom this task"
                            };
                        }
                        else
                        {
                            populateDropdownDTO = await StaticDataHandler.PopulateResourceDropdown(BaseUrl);

                            resource.ResourceCategories = populateDropdownDTO.ResourceCategories;
                            resource.ResourceTypes      = populateDropdownDTO.ResourceTypes;
                            resource.OutputHandler      = await result.Content.ReadAsAsync <OutputHandler>();
                        }
                    };
                }
                else
                {
                    resource.ResourceCategories = await StaticDataHandler.GetResourceCategory(BaseUrl);
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException.Message != null)
                {
                    resource.OutputHandler = new OutputHandler {
                        IsErrorOccured = true, Message = ex.InnerException.Message
                    };
                }
                else
                {
                    resource.OutputHandler = new OutputHandler {
                        IsErrorOccured = true, Message = ex.Message
                    };
                }
            }


            resource.ResourceCategories = populateDropdownDTO.ResourceCategories;
            resource.ResourceTypes      = populateDropdownDTO.ResourceTypes;
            return(View(resource));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> AddMinistryArm(MinistryArmDTO ministryArm, IFormFile artwork)
        {
            try
            {
                var user = await StaticDataHandler.GetSessionDetails();

                ministryArm.CreatedBy   = user.Username;
                ministryArm.CreatedDate = DateTime.Now.AddHours(2);

                if (ModelState.IsValid)
                {
                    var fileUploadResult = await StaticDataHandler.fileUpload(artwork, FolderName, ministryArm.IsFeaturedOnHomePage);

                    if (fileUploadResult.IsErrorOccured)
                    {
                        return(View(ministryArm.OutputHandler = new OutputHandler
                        {
                            IsErrorOccured = true,
                            Message = "Something went wrong"
                        }));
                    }
                    else
                    {
                        ministryArm.ImgBytes = (byte[])fileUploadResult.Result; //return the byte data
                        ministryArm.Filename = artwork.FileName;
                    }

                    var requestUrl = $"{BaseUrl}{apiUriMinistryArms}/CreateMinistryArm";
                    using (var client = new HttpClient())
                    {
                        client.DefaultRequestHeaders.Accept.Clear();
                        client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", user.Token);
                        client.BaseAddress   = new Uri(requestUrl);
                        ministryArm.Filename = artwork.FileName;


                        var result = await client.PostAsJsonAsync(client.BaseAddress, ministryArm);

                        if (result.StatusCode == HttpStatusCode.OK)
                        {
                            return(RedirectToAction("ManageMinistryArms"));
                        }
                        else if (result.StatusCode == HttpStatusCode.Unauthorized)
                        {
                            ministryArm.OutputHandler = new OutputHandler
                            {
                                IsErrorOccured = true,
                                Message        = "You're not Authorized to perfom this task"
                            };
                        }
                        else
                        {
                            ministryArm.OutputHandler = await result.Content.ReadAsAsync <OutputHandler>();
                        }
                    };
                }
                else
                {
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException.Message != null)
                {
                    ministryArm.OutputHandler = new OutputHandler {
                        IsErrorOccured = true, Message = ex.InnerException.Message
                    };
                }
                else
                {
                    ministryArm.OutputHandler = new OutputHandler {
                        IsErrorOccured = true, Message = ex.Message
                    };
                }
            }
            IEnumerable <ResourceCategoryDTO> sermonCategories = await StaticDataHandler.GetResourceCategory(BaseUrl);

            return(View(ministryArm));
        }