public async Task <StandardResponse> UpdateTopic(ClaimsPrincipal identity, TopicUpdateViewModel model, ModelStateDictionary modelState) { if (!modelState.IsValid) { return(modelState.StandardError()); } using (var db = new ServiceDb()) { using (var user = await _userService.Become(db, identity)) { var result = await _topicService.UpdateTopic(db, user, new UpdateTopic() { TopicId = model.TopicId, Description = model.Description, Icon = PangulStringEncoding.GetBytesFromDataUrl(model.Icon), IconType = PangulStringEncoding.GetTypeFromDataUrl(model.Icon), RowVersion = model.RowVersion }); await db.SaveChangesAsync(); return(StandardResponse.For(new { result.TopicId })); } } }
public TopicViewModel(Topic model) { TopicId = model.TopicId.ToString(); Name = model.Name; Description = model.Description ?? ""; Icon = PangulStringEncoding.GetDataUrlFromBytes(model.Icon, model.IconType); RowVersion = PangulRowVersion.GetString(model.RowVersion); }
byte[] IBackupSerializer.SerializeObjectForBackup <T>(T target) { var json = JsonConvert.SerializeObject(target); return(PangulStringEncoding.GetBytes(json)); }