public async Task <IHttpActionResult> CheckUniquePersonName([FromBody] NamePreviewBindingModel model)
        {
            var name = model.Value.Trim();

            var exists = await Repository.Get().AnyAsync(x => x.PersonName.FullName == name &&
                                                         (!model.Id.HasValue || model.Id.Value != x.Id));

            var error = exists ? string.Format("Полное имя {0} не является уникальным.", name) : null;

            return(Ok(new { Ok = !exists, ErrorMessage = error }));
        }
Exemple #2
0
        public async Task <IHttpActionResult> CheckUniqueAccountName([FromBody] NamePreviewBindingModel model)
        {
            var name = model.Value.Trim();
            var user = await UserManager.FindByNameAsync(name);

            var exists = user != null && (!model.Id.HasValue || model.Id.Value != user.Id);

            var error = exists ? string.Format("Имя пользователя {0} не является уникальным.", name) : null;

            return(Ok(new { Ok = !exists, ErrorMessage = error }));
        }