Пример #1
0
        public IActionResult DapperTransactionalInsert([FromBody] CreditCard CreditCard)
        {
            using (IDbConnection dbConnection = new SqlConnection(_connectionString))
            {
                if (dbConnection.State != ConnectionState.Open)
                {
                    dbConnection.Open();
                }

                using (var transaction = dbConnection.BeginTransaction())
                {
                    string sql      = @"INSERT INTO [Sales].[CreditCard] (CardType,CardNumber,ExpMonth,ExpYear,ModifiedDate) 
                                    VALUES (@CardType,@CardNumber,@ExpMonth,@ExpYear,@ModifiedDate);";
                    var    affected = dbConnection.Execute(sql, CreditCard, transaction: transaction);


                    sql = @"SELECT TOP(1) * FROM [Sales].[CreditCard] ORDER BY [CreditCardID] DESC";
                    CreditCard selectCreditCard = dbConnection.QueryFirst <CreditCard>(sql, transaction: transaction);

                    PersonCreditCard personCreditCard = new PersonCreditCard
                    {
                        CreditCardID     = selectCreditCard.CreditCardID,
                        ModifiedDate     = selectCreditCard.ModifiedDate,
                        BusinessEntityID = 1001
                    };

                    sql = @"INSERT INTO [Sales].[PersonCreditCard] (BusinessEntityID,CreditCardID,ModifiedDate) VALUES(@BusinessEntityID,@CreditCardID,@ModifiedDate)";
                    var affected2 = dbConnection.Execute(sql, personCreditCard, transaction: transaction);

                    transaction.Commit();

                    return(affected + affected2 > 0 ? (IActionResult)Ok() : NotFound());
                }
            }
        }
Пример #2
0
        public virtual PersonCreditCard MapBOToEF(
            BOPersonCreditCard bo)
        {
            PersonCreditCard efPersonCreditCard = new PersonCreditCard();

            efPersonCreditCard.SetProperties(
                bo.BusinessEntityID,
                bo.CreditCardID,
                bo.ModifiedDate);
            return(efPersonCreditCard);
        }
Пример #3
0
        public virtual BOPersonCreditCard MapEFToBO(
            PersonCreditCard ef)
        {
            var bo = new BOPersonCreditCard();

            bo.SetProperties(
                ef.BusinessEntityID,
                ef.CreditCardID,
                ef.ModifiedDate);
            return(bo);
        }
        // PUT api/awbuildversion/5
        public void Put(PersonCreditCard value)
        {
            var GetActionType = Request.Headers.Where(x => x.Key.Equals("ActionType")).FirstOrDefault();

            if (GetActionType.Key != null)
            {
                if (GetActionType.Value.ToList()[0].Equals("DELETE"))
                    adventureWorks_BC.PersonCreditCardDelete(value);
                if (GetActionType.Value.ToList()[0].Equals("UPDATE"))
                    adventureWorks_BC.PersonCreditCardUpdate(value);
            }
        }
 public ActionResult Edit([Bind(Include = "BusinessEntityID,CreditCardID,ModifiedDate,isDeleted")] PersonCreditCard personCreditCard)
 {
     if (ModelState.IsValid)
     {
         db.Entry(personCreditCard).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.BusinessEntityID = new SelectList(db.People, "BusinessEntityID", "PersonType", personCreditCard.BusinessEntityID);
     ViewBag.CreditCardID     = new SelectList(db.CreditCards, "CreditCardID", "CardType", personCreditCard.CreditCardID);
     return(View(personCreditCard));
 }
        public void MapEFToBO()
        {
            var mapper = new DALPersonCreditCardMapper();
            PersonCreditCard entity = new PersonCreditCard();

            entity.SetProperties(1, 1, DateTime.Parse("1/1/1987 12:00:00 AM"));

            BOPersonCreditCard response = mapper.MapEFToBO(entity);

            response.BusinessEntityID.Should().Be(1);
            response.CreditCardID.Should().Be(1);
            response.ModifiedDate.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM"));
        }
        public void MapBOToEF()
        {
            var mapper = new DALPersonCreditCardMapper();
            var bo     = new BOPersonCreditCard();

            bo.SetProperties(1, 1, DateTime.Parse("1/1/1987 12:00:00 AM"));

            PersonCreditCard response = mapper.MapBOToEF(bo);

            response.BusinessEntityID.Should().Be(1);
            response.CreditCardID.Should().Be(1);
            response.ModifiedDate.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM"));
        }
        // GET: PersonCreditCards/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PersonCreditCard personCreditCard = db.PersonCreditCards.Find(id);

            if (personCreditCard == null)
            {
                return(HttpNotFound());
            }
            return(View(personCreditCard));
        }
 public bool PersonCreditCardDelete(PersonCreditCard personcreditcard)
 {
     return(Execute <bool>(dal =>
     {
         PersonCreditCard personcreditcardDelete = dal.PersonCreditCard.Where(x => x.BusinessEntityID == personcreditcard.BusinessEntityID).FirstOrDefault();
         if (personcreditcardDelete != null)
         {
             dal.PersonCreditCard.DeleteOnSubmit(personcreditcardDelete);
             dal.SubmitChanges();
             return true;
         }
         return false;
     }));
 }
        public void MapEFToBOList()
        {
            var mapper = new DALPersonCreditCardMapper();
            PersonCreditCard entity = new PersonCreditCard();

            entity.SetProperties(1, 1, DateTime.Parse("1/1/1987 12:00:00 AM"));

            List <BOPersonCreditCard> response = mapper.MapEFToBO(new List <PersonCreditCard>()
            {
                entity
            });

            response.Count.Should().Be(1);
        }
        // GET: PersonCreditCards/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PersonCreditCard personCreditCard = db.PersonCreditCards.Find(id);

            if (personCreditCard == null)
            {
                return(HttpNotFound());
            }
            ViewBag.BusinessEntityID = new SelectList(db.People, "BusinessEntityID", "PersonType", personCreditCard.BusinessEntityID);
            ViewBag.CreditCardID     = new SelectList(db.CreditCards, "CreditCardID", "CardType", personCreditCard.CreditCardID);
            return(View(personCreditCard));
        }
        // PUT api/awbuildversion/5
        public void Put(PersonCreditCard value)
        {
            var GetActionType = Request.Headers.Where(x => x.Key.Equals("ActionType")).FirstOrDefault();

            if (GetActionType.Key != null)
            {
                if (GetActionType.Value.ToList()[0].Equals("DELETE"))
                {
                    adventureWorks_BC.PersonCreditCardDelete(value);
                }
                if (GetActionType.Value.ToList()[0].Equals("UPDATE"))
                {
                    adventureWorks_BC.PersonCreditCardUpdate(value);
                }
            }
        }
        public bool PersonCreditCardUpdate(PersonCreditCard personcreditcard)
        {
            return(Execute <bool>(dal =>
            {
                PersonCreditCard personcreditcardUpdate = dal.PersonCreditCard.Where(x => x.BusinessEntityID == personcreditcard.BusinessEntityID).FirstOrDefault();
                if (personcreditcardUpdate != null)
                {
                    personcreditcardUpdate.BusinessEntityID = personcreditcard.BusinessEntityID;
                    personcreditcardUpdate.CreditCardID = personcreditcard.CreditCardID;
                    personcreditcardUpdate.ModifiedDate = personcreditcard.ModifiedDate;

                    dal.SubmitChanges();
                    return true;
                }
                return false;
            }));
        }
        public async void Get()
        {
            var mock   = new ServiceMockFacade <IPersonCreditCardRepository>();
            var record = new PersonCreditCard();

            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult(record));
            var service = new PersonCreditCardService(mock.LoggerMock.Object,
                                                      mock.RepositoryMock.Object,
                                                      mock.ModelValidatorMockFactory.PersonCreditCardModelValidatorMock.Object,
                                                      mock.BOLMapperMockFactory.BOLPersonCreditCardMapperMock,
                                                      mock.DALMapperMockFactory.DALPersonCreditCardMapperMock);

            ApiPersonCreditCardResponseModel response = await service.Get(default(int));

            response.Should().NotBeNull();
            mock.RepositoryMock.Verify(x => x.Get(It.IsAny <int>()));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            var res = (from c in db.PersonCreditCards
                       where c.BusinessEntityID == id
                       select c).FirstOrDefault();

            if (res != null)
            {
                res.isDeleted = true;
                db.SaveChanges();
                ViewBag.Message = string.Format("Congrats! Delete success");
            }

            PersonCreditCard personCreditCard = db.PersonCreditCards.Find(id);



            return(View(personCreditCard));
        }
 // POST api/awbuildversion
 public void Post(PersonCreditCard value)
 {
     adventureWorks_BC.PersonCreditCardAdd(value);
 }
        public override IndividualCustomer PopulateRecord(SqlDataReader reader)
        {
            AddressType addressType = new AddressType
            {
                Name = reader["AddressType"].ToString()
            };

            CountryRegion country = new CountryRegion
            {
                Name = reader["CountryRegionName"].ToString()
            };

            StateProvince state = new StateProvince
            {
                Name          = reader["StateProvinceName"].ToString(),
                CountryRegion = country
            };

            Address _address = new Address
            {
                AddressLine1  = reader["AddressLine1"].ToString(),
                AddressLine2  = reader["AddressLine2"].ToString(),
                City          = reader["City"].ToString(),
                PostalCode    = reader["PostalCode"].ToString(),
                StateProvince = state
            };
            BusinessEntityAddress entityAddress = new BusinessEntityAddress
            {
                Address     = _address,
                AddressType = addressType
            };

            EmailAddress emailAddress = new EmailAddress
            {
                EmailAddress1 = (string)reader["EmailAddress"]
            };
            PhoneNumberType numberType = new PhoneNumberType
            {
                Name = reader["PhoneType"].ToString()
            };

            PersonPhone phone = new PersonPhone
            {
                PhoneNumber     = (string)reader["PhoneNumber"],
                PhoneNumberType = numberType
            };


            CreditCard credit = new CreditCard
            {
                CreditCardID = Convert.ToInt32((int)reader["CreditCardID"]),
                CardType     = reader["CardType"].ToString(),
                CardNumber   = reader["CardNumber"].ToString(),
                ExpMonth     = Convert.ToByte((byte)reader["ExpMonth"]),
                ExpYear      = Convert.ToInt16((short)reader["ExpYear"]),
            };

            PersonCreditCard personCreditCard = new PersonCreditCard
            {
                CreditCardID = Convert.ToInt32((int)reader["CreditCardID"]),
                CreditCard   = credit
            };

            Customer customer = new Customer
            {
                AccountNumber = reader["AccountNumber"].ToString()
            };

            return(new IndividualCustomer
            {
                BusinessEntityID = Convert.ToInt32((int)reader["BusinessEntityID"]),
                FirstName = reader["FirstName"].ToString(),
                MiddleName = reader["MiddleName"].ToString(),
                LastName = reader["LastName"].ToString(),
                Suffix = reader["Suffix"].ToString(),
                PersonType = reader["PersonType"].ToString(),
                NameStyle = (bool)reader["NameStyle"],
                Title = reader["Title"].ToString(),
                EmailPromotion = Convert.ToInt32((int)reader["EmailPromotion"]),
                ModifiedDate = (DateTime)reader["ModifiedDate"],
                rowguid = (Guid)reader["rowguid"],
                EmailAddress = emailAddress,
                PersonPhone = phone,
                BusinessEntityAddress = entityAddress,
                Customer = customer,
                PersonCreditCard = personCreditCard
            });
        }
 // POST api/awbuildversion
 public void Post(PersonCreditCard value)
 {
     adventureWorks_BC.PersonCreditCardAdd(value);
 }