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); }
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 })); }
public Party GetById(Guid partyId) => _partyRepository.GetById(partyId);