public PartyTypeModel GetById(int id)
        {
            var prty = partyRepository.GetById(id);

            Mapper.Initialize(map => { map.CreateMap <PartyType, PartyTypeModel>(); });
            var partyData = Mapper.Map <PartyType, PartyTypeModel>(prty);

            return(partyData);
        }
Exemplo n.º 2
0
        public ActionResult UploadAvatar(HttpPostedFileBase avatarFile, int partyID)
        {
            var party       = partyRepository.GetById(partyID);
            var citizen     = SessionHelper.LoggedCitizen;
            var partyMember = citizen.PartyMember;

            var partyRoles  = partyRepository.GetPartyRoles();
            var joinMethods = partyRepository.GetJoinMethods();

            if (partyMember == null || partyMember.PartyID != partyID)
            {
                return(RedirectIfNotMember(partyID));
            }

            var partyRole = (PartyRoleEnum)partyMember.PartyRoleID;

            if (partyRole < PartyRoleEnum.Manager)
            {
                AddError("You cannot change the avatar!");
                return(RedirectToAction("View", new { partyID = partyID }));
            }

            try
            {
                MethodResult <string> fileName = uploadService.UploadImage(avatarFile, UploadLocationEnum.Avatars);
                if (fileName.IsError)
                {
                    AddError(fileName as MethodResult);
                }
                if (string.IsNullOrWhiteSpace(fileName) == false)
                {
                    if (VirtualFileHelper.Exists(party.Entity.ImgUrl))
                    {
                        VirtualFileHelper.Delete(party.Entity.ImgUrl);
                    }
                    party.Entity.ImgUrl = fileName;
                    partyRepository.SaveChanges();
                }
                else
                {
                    AddError("Something went wrong with adding the avatar");
                }
            }
            catch (UserReadableException e)
            {
                AddError(e.Message);
            }
            catch (Exception)
            {
                AddError("Something went wrong with adding the avatar");
            }


            return(RedirectToAction("View", new { partyID = partyID }));
        }
Exemplo n.º 3
0
 public Party GetById(Guid partyId) => _partyRepository.GetById(partyId);