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 })); }
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 })); }