public string JqGridAdd(TaskVM taskVM) { try { //_taskService.Repository.SetProxyCreationEnabled(false); Data.Tasks.Task task = _mapper.Map <Data.Tasks.Task>(taskVM); Data.Tasks.Task newTask = _taskService.Add(task); //newTask.UserProfile = null; //string serializedTask = JsonConvert.SerializeObject(newTask, typeof(TaskLib.ITask), new JsonSerializerSettings() { }); //string serializedTask = JsonConvert.SerializeObject(newTask, new JsonSerializerSettings() { ContractResolver = new JsonTypeContractResolver<TaskLib.ITask>() }); string serializedTask = newTask.ToJson <TaskLib.ITask>(); Handlers.TaskHandler.InformClients(this.GetAppUserId(), $"{{Operation:\"add\",Tasks:[{serializedTask}]}}");//todo } catch (Exception ex) { return(this.BadRequestAndCollectEx(ex)); } return(null); }
public void TestMethod1() { cshh.Data.Tasks.Task task = new Data.Tasks.Task() { CreatedDT = DateTime.Now, Name = "test,", Description = "testd", Id = 11, RemindPeriod = TimeSpan.FromMinutes(10), TargetDT = DateTime.Now, UserProfile_Id = 11, SupTaskId = 11, SubTasks = new List <Data.Tasks.Task>() { new Data.Tasks.Task() { Id = 2, Name = "sub1" } } }; TaskVM map = AutoMapper.Mapper.Map <cshh.Asp.Areas.Task.Models.TaskVM>(task); }