Example #1
0
        public dynamic GetItemDetailsUsingRegistrationNo(GetItemDetailsUsingRegistrationNoInput input)
        {
            RegisterOwnersContext dbcontext = new RegisterOwnersContext();

            Item item = null;

            //var currentRegistrationNo = dbcontext.CurrentRegistrationNoes.First();
            if (input.RegNo.Length == 1)
            {
                var regNo       = dbcontext.RegistrationNoS1.SingleOrDefault(e => e.RegNo == input.RegNo);
                var itemToCheck = regNo.BridgeRegNoItemsS1.FirstOrDefault();
                if (itemToCheck != null)
                {
                    item = dbcontext.Items.SingleOrDefault(e => e.Id == itemToCheck.ItemId);
                }
                return(new
                {
                    UserId = regNo.userId,
                    Item = item != null?Mapper.Map <Item, ItemDto>(item) : null,
                               User = Mapper.Map <User, UserDto>(regNo.User),
                });
            }
            else if (input.RegNo.Length == 2)
            {
                var regNo       = dbcontext.RegistrationNoS2.SingleOrDefault(e => e.RegNo == input.RegNo);
                var itemToCheck = regNo.BridgeRegNoItemS2.FirstOrDefault();
                if (itemToCheck != null)
                {
                    item = dbcontext.Items.SingleOrDefault(e => e.Id == itemToCheck.ItemId);
                }
                return(new
                {
                    UserId = regNo.userId,
                    Item = item != null?Mapper.Map <Item, ItemDto>(item) : null,
                               User = Mapper.Map <User, UserDto>(regNo.User),
                });
            }
            else if (input.RegNo.Length == 3)
            {
                var regNo       = dbcontext.RegistrationNoS3.SingleOrDefault(e => e.RegNo == input.RegNo);
                var itemToCheck = regNo.BridgeRegNoItemsS3.FirstOrDefault();
                if (itemToCheck != null)
                {
                    item = dbcontext.Items.SingleOrDefault(e => e.Id == itemToCheck.ItemId);
                }
                return(new
                {
                    UserId = regNo.userId,
                    Item = item != null?Mapper.Map <Item, ItemDto>(item) : null,
                               User = Mapper.Map <User, UserDto>(regNo.User),
                });
            }
            else if (input.RegNo.Length == 4)
            {
                var regNo       = dbcontext.RegistrationNoS4.SingleOrDefault(e => e.RegNo == input.RegNo);
                var itemToCheck = regNo.BridgeRegNoItemsS4.FirstOrDefault();
                if (itemToCheck != null)
                {
                    item = dbcontext.Items.SingleOrDefault(e => e.Id == itemToCheck.ItemId);
                }
                return(new
                {
                    UserId = regNo.userId,
                    Item = item != null?Mapper.Map <Item, ItemDto>(item) : null,
                               User = Mapper.Map <User, UserDto>(regNo.User),
                });
            }
            else if (input.RegNo.Length == 5)
            {
                var regNo       = dbcontext.RegistrationNoS5.SingleOrDefault(e => e.RegNo == input.RegNo);
                var itemToCheck = regNo.BridgeRegNoItemsS5.FirstOrDefault();
                if (itemToCheck != null)
                {
                    item = dbcontext.Items.SingleOrDefault(e => e.Id == itemToCheck.ItemId);
                }
                return(new
                {
                    UserId = regNo.userId,
                    Item = item != null?Mapper.Map <Item, ItemDto>(item) : null,
                               User = Mapper.Map <User, UserDto>(regNo.User),
                });
            }
            else if (input.RegNo.Length == 6)
            {
                var regNo       = dbcontext.RegistrationNoS6.SingleOrDefault(e => e.RegNo == input.RegNo);
                var itemToCheck = regNo.BridgeRegNoItemsS6.FirstOrDefault();
                if (itemToCheck != null)
                {
                    item = dbcontext.Items.SingleOrDefault(e => e.Id == itemToCheck.ItemId);
                }
                return(new
                {
                    UserId = regNo.userId,
                    Item = item != null?Mapper.Map <Item, ItemDto>(item) : null,
                               User = Mapper.Map <User, UserDto>(regNo.User),
                });
            }
            else if (input.RegNo.Length == 7)
            {
                var regNo       = dbcontext.RegistrationNoS7.SingleOrDefault(e => e.RegNo == input.RegNo);
                var itemToCheck = regNo.BridgeRegNoItemsS7.FirstOrDefault();
                if (itemToCheck != null)
                {
                    item = dbcontext.Items.SingleOrDefault(e => e.Id == itemToCheck.ItemId);
                }
                return(new
                {
                    UserId = regNo.userId,
                    Item = item != null?Mapper.Map <Item, ItemDto>(item) : null,
                               User = Mapper.Map <User, UserDto>(regNo.User),
                });
            }
            else if (input.RegNo.Length == 8)
            {
                var regNo       = dbcontext.RegistrationNoS8.SingleOrDefault(e => e.RegNo == input.RegNo);
                var itemToCheck = regNo.BridgeRegNosItemS8.FirstOrDefault();
                if (itemToCheck != null)
                {
                    item = dbcontext.Items.SingleOrDefault(e => e.Id == itemToCheck.ItemId);
                }
                return(new
                {
                    UserId = regNo.userId,
                    Item = item != null?Mapper.Map <Item, ItemDto>(item) : null,
                               User = Mapper.Map <User, UserDto>(regNo.User),
                });
            }
            return(null);
        }
 public dynamic GetItemDetailsUsingRegistrationNo(GetItemDetailsUsingRegistrationNoInput input)
 {
     return(new ItemAppService().GetItemDetailsUsingRegistrationNo(input));
 }