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 })); } }
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 })); } }
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()); } }