internal Castle Edit(Castle updated) { Castle data = GetById(updated.Id); data.Name = updated.Name != null ? updated.Name : data.Name; data.Alliance = updated.Alliance != null ? updated.Alliance : data.Alliance; data.Lord = updated.Lord != null ? updated.Lord : data.Lord; return(_repo.Edit(data)); }
internal Castle Edit(Castle update) { Castle original = GetById(update.Id); original.Name = update.Name.Length > 0 ? update.Name : original.Name; original.Location = update.Location.Length > 0 ? update.Location : original.Location; original.YearBuilt = update.YearBuilt > 0 ? update.YearBuilt : original.YearBuilt; original.TimesInvaded = update.TimesInvaded > 0 ? update.TimesInvaded : original.TimesInvaded; original.ImgUrl = update.ImgUrl.Length > 0 ? update.ImgUrl : original.ImgUrl; if (_repo.Edit(original)) { return(original); } throw new Exception("Something went wrong!"); }