Exemplo n.º 1
0
        /// <summary>
        /// Создает или обновляет цель геолокации
        /// </summary>
        /// <param name="targetId">Идентификатор цели геолокации</param>
        /// <param name="name">Наименование центра геолокации</param>
        /// <returns></returns>
        public Target CreateOrUpdateTarget(Guid targetId, string name)
        {
            Target target = TargetRepository.FindById(targetId);

            if (target == null)
            {
                target = new Target()
                {
                    Id   = targetId,
                    Name = name
                };

                TargetRepository.Create(target);
            }
            else if (target.Name != name)
            {
                target.Name = name;
                TargetRepository.Save(target);
            }

            return(target);
        }