public async Task <MN_CustomerDetailCustomView> GetCustomById(string id) { var model = new MN_CustomerDetailCustomView(); try { //Lấy người khách hàng var objCustomer = await _MN_CustomerRepository.GetOneById(id); //Lấy nhóm khách hàng var objCustomerGroup = await _MN_CustomerGroupRepository.GetOneById(objCustomer.CustomerGroupId); //Lấy danh sách contacts var query = new StringBuilder(); query.AppendLine("{"); query.AppendLine("'CustomerId' : { '$eq': '" + objCustomer.Id + "' }"); query.AppendLine("}"); var listContacts = await _MN_ContactRepository.GetManyToList(MongoHelper.ConvertQueryStringToDocument(query.ToString())); //Mapping model = new MN_CustomerDetailCustomView() { Id = objCustomer.Id, Name = objCustomer.Name, Description = objCustomer.Description, Note = objCustomer.Note, CustomerGroupName = objCustomerGroup.Name, Contacts = listContacts }; } catch { model = new MN_CustomerDetailCustomView() { Id = "", Name = "Không tồn tại", Description = "Không tồn tại", Note = "Không tồn tại", CustomerGroupName = "", Contacts = new List <MN_Contact>() }; } return(model); }
public async Task <MN_Customer> GetById(string id) { return(await _MN_CustomerRepository.GetOneById(id)); }