public IActionResult DeleteEmailAccount(int id)
        {
            var emailAccount = id > 0 ? _emailAccountService.Get(id) : null;

            if (emailAccount == null)
            {
                return(NotFound());
            }

            _emailAccountService.Delete(emailAccount);
            return(R.Success.Result);
        }
Beispiel #2
0
        public IActionResult Delete(int id)
        {
            if (id <= 0)
            {
                return(BadRequest());
            }

            var emailAccount = _emailAccountService.FirstOrDefault(x => x.Id == id);

            _emailAccountService.Delete(emailAccount);

            VerboseReporter.ReportSuccess("Xóa EmailAccount thành công", "delete");
            return(RespondSuccess());
        }
        public IHttpActionResult Delete(int id)
        {
            //get the account
            var emailAccount = _emailAccountService.Get(id);

            if (emailAccount == null)
            {
                return(NotFound());
            }

            //delete the account
            _emailAccountService.Delete(emailAccount);

            return(RespondSuccess());
        }
        public async Task <BaseResult> Delete(long emailProviderId)
        {
            var rs = new BaseResult()
            {
                Result = Result.Success
            };

            if (emailProviderId > 0)
            {
                var emailProvider = _emailProviderRepository.Query().FirstOrDefault(ep => ep.Id == emailProviderId);
                if (emailProvider != null)
                {
                    var emailAccounts = _emailAccountRepository.Query().Where(a => a.ProviderId == emailProviderId).ToList();
                    foreach (var account in emailAccounts)
                    {
                        await _emailAccountService.Delete(account.Id);
                    }
                    emailProvider.IsDeleted = true;
                    await _emailProviderRepository.UpdateAsync(emailProvider);

                    try
                    {
                        _emailProviderRepository.SaveChange();
                    }
                    catch (Exception ex)
                    {
                        rs.Result  = Result.SystemError;
                        rs.Message = ex.ToString();
                    }
                }
                else
                {
                    rs.Message = "Không tìm thấy nhà cung cấp yêu cầu!";
                    rs.Result  = Result.Failed;
                }
            }
            else
            {
                rs.Message = "Mã nhà cung cấp không hợp lệ!";
                rs.Result  = Result.Failed;
            }
            return(rs);
        }
        public async Task <IActionResult> Delete(long id)
        {
            var result = await _emailAccountService.Delete(id);

            return(Ok(result));
        }