public static NameValue ToNameValue(this NameValueCreateViewModel model)
 {
     return(new NameValue()
     {
         Name = model.Name,
         Value = model.Value
     });
 }
Esempio n. 2
0
        public async Task CreateAsync(NameValueCreateViewModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            NameValue nameValue = model.ToNameValue();
            await _nameValues.InsertOneAsync(nameValue);
        }
Esempio n. 3
0
        public async Task <IActionResult> Edit(string id, NameValueCreateViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            bool updateResult = await _nameValueService.UpdateAsync(id, model);

            return(RedirectToAction(nameof(Index), new { id = id, updated = updateResult }));
        }
Esempio n. 4
0
        public async Task <IActionResult> Edit(string id, string updated = null)
        {
            NameValueDetailViewModel nameValue = await _nameValueService.GetByIdAsync(id);

            NameValueCreateViewModel model = new NameValueCreateViewModel()
            {
                Name = nameValue.Name, Value = nameValue.Value
            };

            return(View("Create", model));
        }
Esempio n. 5
0
        public async Task <IActionResult> Create(NameValueCreateViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            await _nameValueService.CreateAsync(model);

            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 6
0
        public async Task <bool> UpdateAsync(string id, NameValueCreateViewModel model)
        {
            if (string.IsNullOrEmpty(id))
            {
                throw new ArgumentException("message", nameof(id));
            }

            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            NameValue nameValue = model.ToNameValue();

            nameValue.Id = id;
            var updateResult = await _nameValues.ReplaceOneAsync(p => p.Id == id, nameValue);

            return(updateResult.IsAcknowledged && updateResult.MatchedCount > 0 && updateResult.ModifiedCount > 0);
        }