public static TownUpdatePostInputDtoModel Map(TownUpdatePostInputModel viewModel)
        {
            var dtoModel = new TownUpdatePostInputDtoModel
            {
                TownId   = viewModel.TownId,
                TownName = viewModel.TownName
            };

            return(dtoModel);
        }
Beispiel #2
0
        /// <summary>
        /// change town and update it in database
        /// </summary>
        /// <param name="inputModel"></param>
        /// <returns></returns>
        public async Task <bool> UpdateTownAsync(TownUpdatePostInputDtoModel inputModel)
        {
            var alltowns = await this.towns.All().ToListAsync();

            if (alltowns.Any(x => x.Name == inputModel.TownName))
            {
                return(false);
            }

            var neededTown = alltowns.FirstOrDefault(x => x.Id == inputModel.TownId);

            if (neededTown == null)
            {
                return(false);
            }

            neededTown.Name = inputModel.TownName;
            this.towns.Update(neededTown);
            await this.towns.SaveAsync();

            return(true);
        }