private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0) { return; } if (e.ColumnIndex == dataGridView1.Columns["Save"].Index) { if (!Access.Instance.CanProceed(Modules.Inventory, Actions.Edit)) { return; } DataAccess.Models.Customer record = (DataAccess.Models.Customer)dataGridView1.Rows[e.RowIndex].DataBoundItem; record.CompanyId = Session.Instance.AuthUser.CompanyId; record.RegisteredDate = DateTime.Now; CustomerBS.AddCustomer(record); PopulateCustomers(); return; } if (e.ColumnIndex == dataGridView1.Columns["Delete"].Index) { if (!Access.Instance.CanProceed(Modules.Inventory, Actions.Edit)) { return; } CustomerBS.DeleteCustomer(((DataAccess.Models.Customer)dataGridView1.Rows[e.RowIndex].DataBoundItem).CustomerId); PopulateCustomers(); return; } }
public void ShouldMapCustomerToCustomerProfileDto() { var entity = new DataAccess.Models.Customer(); var result = _mapper.Map <CustomerProfileDto>(entity); Assert.IsNotNull(result); Assert.IsInstanceOf <CustomerProfileDto>(result); }
public InvoiceRequest CreateInvoice(InvoiceRequest invoiceRequest) { using (var scope = _context.CreateScope()) { var db = scope.ServiceProvider.GetRequiredService <InvoiceContext>(); //add customer var newCustomer = new DataAccess.Models.Customer() { Name = invoiceRequest.CustomerDetails.CustomerName, Streat = invoiceRequest.CustomerDetails.ShippingDetails.Streat, State = invoiceRequest.CustomerDetails.ShippingDetails.State, City = invoiceRequest.CustomerDetails.ShippingDetails.City, Phone = invoiceRequest.CustomerDetails.ShippingDetails.Phone, }; db.Customer.Add(newCustomer); db.SaveChanges(); var randumNumber = new Random(); //add products var invoice = new InvoiceDetails() { InvoiceNumber = invoiceRequest.CompanyID.ToString() + "-" + "DDYY" + randumNumber.Next().ToString(), CompanyId = invoiceRequest.CompanyID, Date = invoiceRequest.InvoiceDate, CustomerId = newCustomer.Id, }; db.InvoiceDetails.Add(invoice); db.SaveChanges(); foreach (var product in invoiceRequest.ProductDetails) { var newProduct = new DataAccess.Models.Product() { price = product.Price, Name = product.Name }; db.Product.Add(newProduct); db.SaveChanges(); var newOrder = new OrderDetails() { ProuductId = newProduct.Id, InvoiceId = invoice.Id, Quantity = product.Quantity }; db.OrderDetails.Add(newOrder); db.SaveChanges(); } invoiceRequest.InvoiceId = invoice.Id; return(invoiceRequest); } }
public static CustomerUIDto ToUIDto(this DataAccess.Models.Customer item) { CustomerUIDto dto = null; if (item != null) { item = new DataAccess.Models.Customer { FirstName = item.FirstName, LastName = item.LastName }; } return(dto); }
public static Library.Customer Map(DataAccess.Models.Customer customer) { return(new Library.Customer { Id = customer.Id, FirstName = customer.FirstName, LastName = customer.LastName, UserPassWord = customer.UserPassWord, Address1 = customer.AddressNavigation.Address1, State = customer.AddressNavigation.State, Phonenum = customer.AddressNavigation.PhoneNumber, City = customer.AddressNavigation.City, Street = customer.AddressNavigation.Street }); }
public static CustomerDto ToDto(this DataAccess.Models.Customer item) { CustomerDto dto = null; if (item != null) { dto = new CustomerDto { Id = item.Id, FirstName = item.FirstName, LastName = item.LastName, Mobile = item.Mobile, Phone = item.Phone, Email = item.Email, CustomerType = item.CustomerType.ToBasic <DataAccess.Models.CustomerType, CustomerTypeDto>() }; } return(dto); }