Exemple #1
0
        public PatronKind GetManaged()
        {
            var patronKind = PatronKindBusiness.Get(Id);

            if (patronKind == null)
            {
                throw new Exception("Mã loại khách hàng không tồn tại");
            }
            return(patronKind);
        }
Exemple #2
0
        public void Mutation_UpdatePatron_InvalidPatronKind()
        {
            Database.WriteAsync(realm => realm.Add(new Patron
            {
                Id                 = 11,
                Identification     = "123456789",
                Name               = "Tên khách hàng",
                Email              = "Email khách hàng",
                Gender             = true,
                Birthdate          = DateTimeOffset.Now,
                Nationality        = "Quốc tịch",
                Domicile           = "Nguyên quán",
                Residence          = "Thường trú",
                Company            = "Công ty",
                Note               = "Ghi chú",
                PatronKind         = PatronKindBusiness.Get(1),
                ListOfPhoneNumbers = new List <string> {
                    "12324234"
                }
            })).Wait();

            SchemaHelper.ExecuteAndExpectError(
                "Mã loại khách hàng không tồn tại",
                @"/_GraphQL/Patron/mutation.updatePatron.gql",
                new
            {
                input = new
                {
                    id                 = 11,
                    identification     = "1234243",
                    name               = "Tên khách hàng",
                    email              = "email khách hàng",
                    gender             = true,
                    birthdate          = DateTimeOffset.FromUnixTimeSeconds(857293200),
                    residence          = "Hộ khẩu",
                    domicile           = "Nguyên quán",
                    listOfPhoneNumbers = new[] { "1234", "123445" },
                    nationality        = "Quốc tịch",
                    company            = "BOSCH",
                    note               = "Ghi chú",
                    patronKind         = new
                    {
                        id = 100
                    }
                }
            },
                p => p.PermissionManagePatron = true
                );
        }
        public PatronKindQuery()
        {
            Field <NonNullGraphType <ListGraphType <NonNullGraphType <PatronKindType> > > >(
                _List,
                "Trả về một danh sách các loại khách hàng có trong hệ thống",
                resolve: _CheckPermission_List(
                    p => p.PermissionGetPatron,
                    context => PatronKindBusiness.Get()
                    )
                );

            Field <NonNullGraphType <PatronKindType> >(
                _Item,
                "Trả về thông tin của một loại khách hàng",
                _IdArgument(),
                _CheckPermission_Object(
                    p => p.PermissionGetPatron,
                    context => PatronKindBusiness.Get(_GetId <int>(context))
                    )
                );
        }