Ejemplo n.º 1
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());
            }
        }
Ejemplo n.º 2
0
        public async Task SetUpProperties()
        {
            var tempAllHardnesses = await HardnessDataAccess.GetAllHardnesses();

            AllHardnesses = (tempAllHardnesses != null && tempAllHardnesses.Any()) ? tempAllHardnesses.ToList() : new List <HardnessModel>();
        }