Exemple #1
0
        public async Task <IHttpActionResult> UserLogin(LoginModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid posted data."));
            }
            //BlobStorageRepository repo = new BlobStorageRepository(BlobContainer.images.ToString(), BlobContainerPublicAccessType.Blob);
            var db   = new UKPartsDBEntities();
            var user = await UserManager.FindAsync(model.UserName, model.Password);

            if (user != null)
            {
                var token            = GetTokenForAPI(model);
                var getUserLoginInfo = db.AspNetUsers.Where(us => us.Email == model.UserName).FirstOrDefault();
                if (getUserLoginInfo == null)
                {
                    return(Ok(new ResponseModel {
                        Message = "User name or password invalid.", Status = "Fail"
                    }));
                }
                else
                {
                    try
                    {
                        var config = new MapperConfiguration(cfg =>
                        {
                            cfg.CreateMap <AspNetUser, AspNetUserModel>();
                        });
                        IMapper mapper    = config.CreateMapper();
                        var     usermodel = mapper.Map <AspNetUserModel>(getUserLoginInfo);
                        usermodel.AccessToken = token;
                        return(Ok(new ResponseModel {
                            Message = "User login successfully.", Status = "Success", Data = usermodel
                        }));
                    }
                    catch (Exception ex)
                    {
                        return(BadRequest("Error"));
                    }
                }
            }
            else
            {
                return(Ok(new ResponseModel {
                    Message = "User name or password invalid.", Status = "Fail"
                }));
            }
        }
 public IHttpActionResult GetModelList(string brandId)
 {
     using (UKPartsDBEntities db = new UKPartsDBEntities())
     {
         var getmodels = db.Models.Where(m => m.BrandId == brandId).ToList();
         var config    = new MapperConfiguration(cfg =>
         {
             cfg.CreateMap <Model, BrandModelList>();
         });
         IMapper mapper    = config.CreateMapper();
         var     modelList = mapper.Map <List <BrandModelList> >(getmodels);
         return(Ok(new ResponseModel {
             Message = "GetModels", Status = "Success", Data = modelList
         }));
     }
 }
 public IHttpActionResult GetBrandList()
 {
     using (UKPartsDBEntities db = new UKPartsDBEntities())
     {
         var getbrands = db.Brands.ToList();
         var config    = new MapperConfiguration(cfg =>
         {
             cfg.CreateMap <Brand, BrandListModel>();
         });
         IMapper mapper    = config.CreateMapper();
         var     brandlist = mapper.Map <List <BrandListModel> >(getbrands);
         return(Ok(new ResponseModel {
             Message = "Get Brands", Status = "Success", Data = brandlist
         }));
     }
 }
 public IHttpActionResult GetPartList()
 {
     using (UKPartsDBEntities db = new UKPartsDBEntities())
     {
         var getparts = db.Parts.ToList();
         var config   = new MapperConfiguration(cfg =>
         {
             cfg.CreateMap <Part, PartRequestModel>();
         });
         IMapper mapper = config.CreateMapper();
         var     data   = mapper.Map <List <PartRequestModel> >(getparts);
         return(Ok(new ResponseModel {
             Message = "Get Parts", Status = "Success", Data = data
         }));
     }
 }
 public IHttpActionResult GetEngineSizeInfo(string modelId)
 {
     using (UKPartsDBEntities db = new UKPartsDBEntities())
     {
         var getEngineDetails = db.EngineDetails.Where(e => e.ModelId == modelId).ToList();
         var config           = new MapperConfiguration(cfg =>
         {
             cfg.CreateMap <EngineDetail, EngineDetailModel>();
         });
         IMapper mapper         = config.CreateMapper();
         var     engineInfoList = mapper.Map <List <EngineDetailModel> >(getEngineDetails);
         return(Ok(new ResponseModel {
             Message = "Get Engine Size Details", Status = "Success", Data = engineInfoList
         }));
     }
 }
 public IHttpActionResult GetCities(int countryId)
 {
     using (UKPartsDBEntities db = new UKPartsDBEntities())
     {
         var getCities = db.Cities.Where(c => c.CountryId == countryId).ToList();
         var config    = new MapperConfiguration(cfg =>
         {
             cfg.CreateMap <City, CityModel>();
         });
         IMapper mapper = config.CreateMapper();
         var     cities = mapper.Map <List <CityModel> >(getCities);
         return(Ok(new ResponseModel {
             Message = "Get City List", Status = "Success", Data = cities
         }));
     }
 }
 public IHttpActionResult GetModelListByYear(string modelId)
 {
     using (UKPartsDBEntities db = new UKPartsDBEntities())
     {
         var getModelsByYear = db.ModelYears.Where(m => m.ModelId == modelId).ToList();
         var config          = new MapperConfiguration(cfg =>
         {
             cfg.CreateMap <ModelYear, ModelByYear>();
         });
         IMapper mapper        = config.CreateMapper();
         var     modelYearList = mapper.Map <List <ModelByYear> >(getModelsByYear);
         return(Ok(new ResponseModel {
             Message = "GetModelsByYear", Status = "Succcess", Data = modelYearList
         }));
     }
 }
Exemple #8
0
 public IHttpActionResult GetCountryList()
 {
     using (UKPartsDBEntities db = new UKPartsDBEntities())
     {
         var countrydetail = db.Countries.ToList();
         var config        = new MapperConfiguration(cfg =>
         {
             cfg.CreateMap <Country, CountryModel>().ForMember(d => d.CountryId, opt => opt.MapFrom(s => s.Id));
         });
         IMapper mapper      = config.CreateMapper();
         var     countryList = mapper.Map <List <CountryModel> >(countrydetail);
         return(Ok(new ResponseModel {
             Message = "CountryList", Status = "Success", Data = countryList
         }));
     }
 }
 public IHttpActionResult GetDealerDirectory()
 {
     using (UKPartsDBEntities db = new UKPartsDBEntities())
     {
         var getDirectory = db.AspNetUsers.ToList();
         var config       = new MapperConfiguration(cfg =>
         {
             cfg.CreateMap <AspNetUser, DirectoryViewModel>();
         });
         IMapper mapper    = config.CreateMapper();
         var     directory = mapper.Map <List <DirectoryViewModel> >(getDirectory);
         return(Ok(new ResponseModel {
             Message = "Get Directory List", Status = "Success", Data = directory
         }));
     }
 }
 public IHttpActionResult GetDealerById(string id)
 {
     using (UKPartsDBEntities db = new UKPartsDBEntities())
     {
         var dealerInfo = db.AspNetUsers.Where(x => x.Id == id).FirstOrDefault();
         var config     = new MapperConfiguration(cfg =>
         {
             cfg.CreateMap <AspNetUser, DealerViewModel>();
         });
         IMapper mapper = config.CreateMapper();
         var     data   = mapper.Map <DealerViewModel>(dealerInfo);
         data.CountryName = db.Countries.Where(c => c.Id == dealerInfo.CountryId).Select(c => c.Name).SingleOrDefault();
         data.CityName    = db.Cities.Where(d => d.Id == dealerInfo.CityId).Select(d => d.CityName).SingleOrDefault();
         return(Ok(new ResponseModel {
             Message = "Get Dealer by Id", Status = "Success", Data = data
         }));
     }
 }
Exemple #11
0
        public async Task <IHttpActionResult> Registration(RegisterBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Posted invalid data"));
            }
            var db       = new UKPartsDBEntities();
            var userInfo = db.AspNetUsers.Where(us => us.Email == model.Email || us.PhoneNumber == model.MobilePhoneNumber).FirstOrDefault();

            if (userInfo != null)
            {
                return(Ok(new ResponseModel {
                    Message = "Username already exists.", Status = "Fail"
                }));
            }
            else
            {
                string          password           = model.Password;
                ApplicationUser objApplicationUser = new ApplicationUser();
                objApplicationUser.FullName    = model.FullName;
                objApplicationUser.PhoneNumber = model.MobilePhoneNumber;
                objApplicationUser.UserName    = model.Email;
                objApplicationUser.Email       = model.Email;
                objApplicationUser.DeviceToken = model.DeviceToken;
                objApplicationUser.DeviceType  = model.DeviceType;
                objApplicationUser.RegisterOn  = DateTime.Now;
                objApplicationUser.LastLogOn   = DateTime.Now;
                objApplicationUser.CountryId   = model.CountryId;
                objApplicationUser.IsUser      = true;
                objApplicationUser.IsDealer    = false;
                var result = await UserManager.CreateAsync(objApplicationUser, password);

                if (!result.Succeeded)
                {
                    return(GetErrorResult(result));
                }
            }
            return(Ok(new ResponseModel {
                Message = "User registered successfully.", Status = "Success"
            }));
        }
 public IHttpActionResult GetOffers()
 {
     using (UKPartsDBEntities db = new UKPartsDBEntities())
     {
         var offers = db.Offers.ToList();
         List <OffersViewModel> data = new List <OffersViewModel>();
         foreach (var item in offers)
         {
             OffersViewModel model = new OffersViewModel();
             model.DealerPlaceName = item.DealerName;
             model.OrderedPartName = db.Parts.Where(d => d.Id == item.OrderedPartId).Select(d => d.PartName).SingleOrDefault();
             model.SelectedBrand   = db.Brands.Where(b => b.Id == item.BrandId).Select(b => b.BrandName).SingleOrDefault();
             model.SelectedModel   = db.Models.Where(x => x.Id == item.ModelId).Select(x => x.ModelName).SingleOrDefault();
             model.Country         = item.Country;
             model.City            = item.City;
             data.Add(model);
         }
         return(Ok(new ResponseModel {
             Message = "Get All Offers", Status = "Success", Data = data
         }));
     }
 }
 public IHttpActionResult GetRequest()
 {
     using (UKPartsDBEntities db = new UKPartsDBEntities())
     {
         var RequestList = db.PartRequestDetails.OrderByDescending(x => x.RequestedOn).ToList();
         List <RecentRequestViewModel> data = new List <RecentRequestViewModel>();
         foreach (var item in RequestList)
         {
             RecentRequestViewModel model = new RecentRequestViewModel();
             model.PartName    = db.Parts.Where(d => d.Id == item.PartId).Select(d => d.PartName).SingleOrDefault();
             model.BrandName   = db.Brands.Where(b => b.Id == item.BrandId).Select(b => b.BrandName).SingleOrDefault();
             model.Model       = db.Models.Where(x => x.Id == item.ModelId).Select(x => x.ModelName).SingleOrDefault();
             model.ModelYear   = db.ModelYears.Where(x => x.Id == item.ModelYearId).Select(x => x.Year).SingleOrDefault();
             model.Country     = db.Countries.Where(x => x.Id == item.CountryId).Select(x => x.Name).SingleOrDefault();
             model.City        = db.Cities.Where(x => x.Id == item.CityId).Select(x => x.CityName).SingleOrDefault();
             model.RequestedOn = item.RequestedOn;
             data.Add(model);
         }
         return(Ok(new ResponseModel {
             Message = "Get Recent Request", Status = "Success", Data = data
         }));
     }
 }
 public IHttpActionResult SubmitPartDetails(PartRequestViewModel model)
 {
     using (UKPartsDBEntities db = new UKPartsDBEntities())
     {
         if (!ModelState.IsValid)
         {
             return(BadRequest("Posted invalid data."));
         }
         if (model != null)
         {
             try
             {
                 var config = new MapperConfiguration(cfg =>
                 {
                     cfg.CreateMap <PartRequestViewModel, PartRequestDetail>();
                 });
                 IMapper mapper      = config.CreateMapper();
                 var     partDetails = mapper.Map <PartRequestDetail>(model);
                 partDetails.Id          = Guid.NewGuid().ToString();
                 partDetails.RequestedOn = DateTime.Now;
                 db.PartRequestDetails.Add(partDetails);
                 db.SaveChanges();
                 return(Ok(new ResponseModel {
                     Message = "Part request submitted successfully.", Status = "Success"
                 }));
             }
             catch (Exception ex)
             {
                 return(Ok(new ResponseModel {
                     Message = ex.Message, Status = "Fail"
                 }));
             }
         }
         return(Ok());
     }
 }