public async Task<IHttpActionResult> UpdateBikeBrand(BikeBrand mob) { if (User.Identity.IsAuthenticated) { if (!ModelState.IsValid) { return BadRequest(); } mob.addedBy = User.Identity.GetUserId(); mob.time = DateTime.UtcNow; mob.status = "a"; db.Entry(mob).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbEntityValidationException e) { string s = e.ToString(); List<string> errorMessages = new List<string>(); foreach (DbEntityValidationResult validationResult in e.EntityValidationErrors) { string entityName = validationResult.Entry.Entity.GetType().Name; foreach (DbValidationError error in validationResult.ValidationErrors) { errorMessages.Add(entityName + "." + error.PropertyName + ": " + error.ErrorMessage); } } } return StatusCode(HttpStatusCode.NoContent); } return BadRequest("Not login"); }
public int SaveBikesBrandModel(ref Ad ad) { // ad.status = "a"; var company = System.Web.HttpContext.Current.Request["brand"]; var model = System.Web.HttpContext.Current.Request["model"]; if (company != null && company != "") { company = company.Trim(); model = model.Trim(); } if (true) //company != null { var allBrands = (db.BikeBrands.Select(x => x.brand)).AsEnumerable(); //getBrands bool isNewBrand = true; foreach (var brand in allBrands) { if (brand == company) { isNewBrand = false; } } if (isNewBrand) { BikeBrand mob = new BikeBrand(); mob.brand = company; mob.addedBy = System.Web.HttpContext.Current.User.Identity.GetUserId(); mob.time = DateTime.UtcNow; if (company == null || company == "") { mob.status = "a"; } else { mob.status = "p"; } db.BikeBrands.Add(mob); db.SaveChanges(); BikeModel mod = new BikeModel(); mod.model = model; mod.brandId = mob.Id; mod.time = DateTime.UtcNow; if (model == null || model == "") { mod.status = "a"; } else { mod.status = "p"; } mod.addedBy = System.Web.HttpContext.Current.User.Identity.GetUserId(); db.BikeModels.Add(mod); db.SaveChanges(); ad.status = "p"; } else { var allModels = db.BikeModels.Where(x => x.BikeBrand.brand == company).Select(x => x.model); bool isNewModel = true; foreach (var myModel in allModels) { if (myModel == model) { isNewModel = false; } } if (isNewModel) { ad.status = "p"; var brandId = db.BikeBrands.FirstOrDefault(x => x.brand.Equals(company)); BikeModel mod = new BikeModel(); mod.brandId = brandId.Id; mod.model = model; if (model == null || model == "") { mod.status = "a"; } else { mod.status = "p"; } mod.addedBy = System.Web.HttpContext.Current.User.Identity.GetUserId(); mod.time = DateTime.UtcNow; db.BikeModels.Add(mod); try { db.SaveChanges(); } catch (Exception e) { string s = e.ToString(); } } } var mobileModel = db.BikeModels.FirstOrDefault(x => x.BikeBrand.brand == company && x.model == model); return mobileModel.Id; } }