Exemplo n.º 1
0
        public async Task <IActionResult> EditTeamMember(int teamMemberId)
        {
            var            requestUrl = $"{BaseUrl}{apiUriTeamMembers}/GetTeamMemberDetails?teamMemberId={teamMemberId}";
            TeamMembersDTO teamMember = new TeamMembersDTO();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(requestUrl);
                HttpResponseMessage response = await client.GetAsync(requestUrl);

                if (response.StatusCode == HttpStatusCode.OK)
                {
                    teamMember = await response.Content.ReadAsAsync <TeamMembersDTO>();
                }
                else
                {
                    teamMember.OutputHandler = await response.Content.ReadAsAsync <OutputHandler>();
                }
                teamMember.Branches = await StaticDataHandler.GetBranches(BaseUrl);

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

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

            teamMember.Branches = await StaticDataHandler.GetBranches(BaseUrl);

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

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

            teamMember.OldImageUrl      = teamMember.ImageUrl;
            teamMember.CurrentImageName = Path.GetFileName(teamMember.ImageUrl);
            return(View(teamMember));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> AddEvent()
        {
            EventDTO eventDTO = new EventDTO
            {
                MinistryArms = await StaticDataHandler.GetMinistryArmsAsync(BaseUrl)
            };

            eventDTO.DateOfEvent  = DateTime.Now.AddHours(2);
            eventDTO.EventEndDate = DateTime.Now.AddHours(2);
            return(View(eventDTO));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> AddEvent()
        {
            EventDTO eventDTO = new EventDTO
            {
                MinistryArms  = await StaticDataHandler.GetMinistryArmsAsync(BaseUrl),
                OutputHandler = new OutputHandler
                {
                    IsErrorOccured = false
                }
            };

            eventDTO.DateOfEvent  = DateTime.UtcNow.AddHours(2);
            eventDTO.EventEndDate = DateTime.UtcNow.AddHours(2);
            return(View(eventDTO));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> AddTeamMember()
        {
            IEnumerable <BranchDTO> branches = await StaticDataHandler.GetBranches(BaseUrl);

            IEnumerable <PositionDTO> positions = await StaticDataHandler.GetPositions(BaseUrl);

            IEnumerable <MinistryArmDTO> ministryArms = await StaticDataHandler.GetMinistryArmsAsync(BaseUrl);

            var teamMemberDTO = new TeamMembersDTO
            {
                Branches     = branches,
                Positions    = positions,
                MinistryArms = ministryArms
            };

            return(View(teamMemberDTO));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> UpdateEvent(int eventId)
        {
            var requestUrl = $"{BaseUrl}{apiUriEvents}/GetEvent?eventId={eventId}";
            var eventDTO   = new EventDTO
            {
                OutputHandler = new OutputHandler {
                    IsErrorOccured = false
                },
                MinistryArms = await StaticDataHandler.GetMinistryArmsAsync(BaseUrl)
            };

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(requestUrl);
                HttpResponseMessage result = await client.GetAsync(requestUrl);

                if (result.StatusCode == HttpStatusCode.OK)
                {
                    eventDTO = await result.Content.ReadAsAsync <EventDTO>();

                    var outputHandler = new OutputHandler
                    {
                        IsErrorOccured = true
                    };
                    //eventDTO.OutputHandler = outputHandler;
                }
                else
                {
                    //eventDTO.OutputHandler = await result.Content.ReadAsAsync<OutputHandler>();
                }
            };
            eventDTO.MinistryArms = await StaticDataHandler.GetMinistryArmsAsync(BaseUrl);

            eventDTO.OldImageUrl = eventDTO.ImageUrl;
            return(View(eventDTO));
        }
Exemplo n.º 6
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.º 7
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));
        }