public static Hardness ToEntity(this HardnessModel aHardnessModel) { return(new Hardness() { Description = aHardnessModel.Description, ShortName = aHardnessModel.ShortName, HardnessMin = aHardnessModel.HardnessMin, HardnessMax = aHardnessModel.HardnessMax }); }
public async Task <ActionResult> OnPost() { try { if (ModelState.IsValid) { if (!(await HardnessDataAccess.CheckIfNameIsUnique(ShortName))) { Message = new PopUpMessageModel() { IsMessageGood = false, Text = "A hardness with that name already exists" }; await SetUpProperties(); return(Page()); } var hardnessToCreate = new HardnessModel() { ShortName = ShortName, Description = Description, HardnessMin = Min, HardnessMax = Max }; await HardnessDataAccess.CreateHardness(hardnessToCreate); return(RedirectToPage("HardnessEntry", new { aMessage = "Hardness created successfully", isMessageGood = true })); } else { await SetUpProperties(); return(Page()); } } catch (Exception ex) { Message = new PopUpMessageModel() { Text = "Error: Hardness was not saved", IsMessageGood = false }; await SetUpProperties(); return(Page()); } }
public async Task <ActionResult <HardnessModel> > CreateHardness(HardnessModel aHardnessModel) { try { var data = await HardnessService.CreateHardness(aHardnessModel); return(Ok(JsonSerializer.Serialize(data))); } catch (Exception ex) { _logger.LogError("HardnessController.CreateHardness(HardnessModel aHardnessModel) Not able to create hardness ({hardnessModel}). | Message: {exMessage} | StackTrace: {stackTrace}", aHardnessModel, ex.Message, ex.StackTrace); return(BadRequest(ex.Message)); } }
public async Task <HardnessModel> CreateHardness(HardnessModel aHardnessModel) { var entityToAdd = aHardnessModel.ToEntity(); int lastIdUsed = 1; if (Context.Hardness.Any()) { lastIdUsed = await Context.Hardness.MaxAsync(i => i.HardnessId); } entityToAdd.HardnessId = (lastIdUsed + 1); Context.Hardness.Add(entityToAdd); await Context.SaveChangesAsync(); return(entityToAdd.ToModel()); }
public async Task <HardnessModel> CreateHardness(HardnessModel aHardnessModel) { return(await DataAccessGeneric.HttpPostRequest <HardnessModel>(Config["APIAddress"] + "api/Hardness/CreateHardness", aHardnessModel, _httpContextAccessor.HttpContext)); }