예제 #1
0
        /// <summary>
        /// Создать или обновить паспорт клиента
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <BaseApiResponse> CreateOrUpdateClientPassport(RussianFederationPassportModel model)
        {
            if (!IsAuthenticated)
            {
                return(new BaseApiResponse(false, "Вы не авторизованы"));
            }

            var validation = ValidateModel(model);

            if (!validation.IsSucceeded)
            {
                return(validation);
            }

            var repo = GetRepository <ClientDocument>();

            var clientId = UserId;

            var oldPassport = await repo.Query()
                              .FirstOrDefaultAsync(x => x.ClientId == clientId && x.Type == ClientDocumentType.RussianFederationPassport);

            if (oldPassport != null)
            {
                repo.UpdateHandled(oldPassport);
            }

            var doc = model.ToPassportClientDocument(clientId);

            repo.CreateHandled(doc);

            return(await TrySaveChangesAndReturnResultAsync("Паспорт добавлен успешно"));
        }
예제 #2
0
 public Task <BaseApiResponse> CreateOrUpdateClientPassport([FromForm] RussianFederationPassportModel model)
 {
     return(ClientDocsWorker.CreateOrUpdateClientPassport(model));
 }