Пример #1
0
        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
            });
        }
Пример #2
0
        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);
        }