Exemple #1
0
 public static Hardness ToEntity(this HardnessModel aHardnessModel)
 {
     return(new Hardness()
     {
         Description = aHardnessModel.Description,
         ShortName = aHardnessModel.ShortName,
         HardnessMin = aHardnessModel.HardnessMin,
         HardnessMax = aHardnessModel.HardnessMax
     });
 }
Exemple #2
0
        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));
            }
        }
Exemple #4
0
        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));
 }