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)); }
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)); }
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)); }
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)); }
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)); }
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)); }