public AddContactResponseViewModel AddContact(AddContactRequestViewModel request) { AddContactModel addContactModel = Mapper .Map <AddContactRequestViewModel, AddContactModel>(request); AddResultBaseModel <int> flag = new AddResultBaseModel <int>() { IsSuccessed = false, Id = 0 }; using (var transaction = this.Context.Database.BeginTransaction()) { try { flag = _addContactServiceBll.Add(addContactModel); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); throw; } } return(new AddContactResponseViewModel() { IsSuccessed = flag.IsSuccessed, ContactId = flag.Id }); }
public async Task <ResponseBaseViewModel <AddContactResponseViewModel> > AddContact( [FromBody] AddContactRequestViewModel request) { request.Cid = this.GetCid(); request.OrderSource = this.GetOrderSource(); AddContactResponseViewModel viewModel = new AddContactResponseViewModel(); await new TaskFactory().StartNew(() => { viewModel = _addContactApplication.AddContact(request); }); ResponseBaseViewModel <AddContactResponseViewModel> v = new ResponseBaseViewModel <AddContactResponseViewModel> { Flag = new ResponseCodeViewModel() { Code = 0, MojoryToken = this.GetToken() }, Data = viewModel }; return(v); }