private void UploadFeedbackNow(FeedbackDTO dto)
 {
     foreach (var uploader in _uploaders)
     {
         uploader.UploadFeedback(dto);
     }
 }
Exemple #2
0
        public async Task CallAccountServiceOnce_WhenModelIsValid()
        {
            var id         = 1;
            var text       = "text";
            var author     = "pesho";
            var isDeleted  = false;
            var rating     = 5;
            var businessId = 1;

            var feedbackServiceMocked = new Mock <IFeedbackService>();
            var userHelperMocked      = new Mock <IUserHelper>();
            var feedbackDTO           = new FeedbackDTO()
            {
                Id         = id,
                Text       = text,
                Author     = author,
                IsDeleted  = isDeleted,
                Rate       = rating,
                BusinessId = businessId
            };

            var feedbackController = new FeedbackController(feedbackServiceMocked.Object, userHelperMocked.Object);

            await feedbackController.EditFeedback(feedbackDTO);

            feedbackServiceMocked.Verify(a => a.EditFeedback(id, author, text, rating, isDeleted), Times.Once);
        }
Exemple #3
0
        public FeedbackDTO GetDetail(string ID)
        {
            FeedbackDTO item = new FeedbackDTO();

            try
            {
                GetFeedbackRequest paraBody = new GetFeedbackRequest();
                paraBody.ID        = ID;
                paraBody.PageIndex = 1;
                paraBody.PageSize  = 5000;
                NSLog.Logger.Info("Feedbacks Get Detail Request", paraBody);
                var result = (NSApiResponse)ApiResponse.Post <NSApiResponse>(Commons.FeedbackAPIGetList, null, paraBody);
                NSLog.Logger.Info("Feedbacks Get Detail Response", paraBody);
                dynamic data       = result.Data;
                var     lstDataRaw = data["ListFeedback"];
                var     lstObject  = JsonConvert.SerializeObject(lstDataRaw);
                item = JsonConvert.DeserializeObject <List <FeedbackDTO> >(lstObject)[0];

                NSLog.Logger.Info("FeedbackGetDetail", item);

                return(item);
            }
            catch (Exception e)
            {
                NSLog.Logger.Error("FeedbackGetDetail_Fail", e);
                return(item);
            }
        }
Exemple #4
0
        public async Task ReturnCorrectViewResult()
        {
            var id         = 1;
            var text       = "text";
            var author     = "pesho";
            var isDeleted  = false;
            var rating     = 5;
            var businessId = 1;

            var feedbackServiceMocked = new Mock <IFeedbackService>();
            var userHelperMocked      = new Mock <IUserHelper>();
            var feedbackDTO           = new FeedbackDTO()
            {
                Id         = id,
                Text       = text,
                Author     = author,
                IsDeleted  = isDeleted,
                Rate       = rating,
                BusinessId = businessId
            };

            var feedbackController = new FeedbackController(feedbackServiceMocked.Object, userHelperMocked.Object);

            var result = await feedbackController.EditFeedback(feedbackDTO);

            Assert.IsInstanceOfType(result, typeof(JsonResult));
        }
Exemple #5
0
        // Get feedbackDto from Web, create feedback object and save to database
        public void AddFeedback(FeedbackDTO feedbackDto)
        {
            Feedback feedback = Mapper.Map <FeedbackDTO, Feedback>(feedbackDto);

            _unitOfWork.Feedbacks.Create(feedback);
            _unitOfWork.Save();
        }
Exemple #6
0
 public async Task <JsonResult> Feedback(int id, FeedbackRequestModel model)
 {
     try
     {
         FeedbackDTO feedbackDTO = Mapper.Map <FeedbackRequestModel, FeedbackDTO>(model);
         if (base.CurrentUser != null)
         {
             feedbackDTO.UserId = base.CurrentUser.UserId;
         }
         feedbackDTO.PlaceId = id;
         try
         {
             feedbackDTO.IpAddress = this.Request.HttpContext.Connection
                                     .RemoteIpAddress
                                     .ToString();
         }
         catch (Exception ex)
         {
             LoggerExtensions.LogError(_logger, ex, "IP Address error", Array.Empty <object>());
         }
         return(this.Json((object)(await _feedbackService.AddFeedbackAsync(feedbackDTO))));
     }
     catch (Exception ex2)
     {
         return(this.Json((object)Result.Fail("İşleminiz gerçekleştirilemedi", ex2)));
     }
 }
Exemple #7
0
        public async void GetFeedbackById_IfIdExist_ExpectedFeedbackId(int feedbackId, int expected)
        {
            //Arrange
            var     profile       = new MappedProfile();
            var     configuration = new MapperConfiguration(x => x.AddProfile(profile));
            IMapper mapper        = new Mapper(configuration);

            var testFeedback = GetFeedbacks();
            //mock dataContext
            var contextMock = new Mock <DataContext>();

            contextMock.Setup(x => x.Feedbacks).ReturnsDbSet(testFeedback);

            //mockRepo
            var logger       = Mock.Of <ILogger <FeedbackRepository> >();
            var feedbackRepo = new FeedbackRepository(contextMock.Object, logger);

            //Mock actionDescriptor
            var action = new List <ActionDescriptor>();
            var mockDescriptorProvider = new Mock <IActionDescriptorCollectionProvider>();

            mockDescriptorProvider.Setup(x => x.ActionDescriptors).Returns(new ActionDescriptorCollection(action, 0));

            //create new controller
            var controller = new FeedbackController(feedbackRepo, mapper, mockDescriptorProvider.Object);

            //Act
            var result = await controller.GetFeedbackByID(feedbackId, false);

            var         contentResult = result as OkObjectResult;
            FeedbackDTO dto           = (FeedbackDTO)contentResult.Value;

            //Assert
            Assert.Equal(feedbackId, expected);
        }
Exemple #8
0
        public void SendFeedback(FeedbackDTO feedbackDTO)
        {
            var feedback = MappingDTO.MapFeedback(feedbackDTO);

            _dataBase.Feedbacks.Create(feedback);
            _dataBase.Save();
        }
Exemple #9
0
        /// <inheritdoc/>
        public async Task SendFeedback(FeedbackDTO feedbackDTO)
        {
            try
            {
                var subject = CreateFeedbackBodySubject();

                var clientBodyInner = await CreateFeedbackBody(
                    feedbackDTO,
                    _emailServiceOptions.FeedbackClientTemplateName,
                    GetFeedbackClientTextBody(feedbackDTO)
                    );

                var adminBodyInner = await CreateFeedbackBody(
                    feedbackDTO,
                    _emailServiceOptions.FeedbackAdminTemplateName,
                    GetFeedbackAdminTextBody()
                    );

                await Task.WhenAll(
                    _emailSender.SendEmailAsync(feedbackDTO.Email, subject, clientBodyInner),
                    _emailSender.SendEmailAsync(_emailServiceOptions.ReplyToMail, subject, adminBodyInner)
                    );
            }
            catch (Exception ex)
            {
                var msg = $"Ошибка при отправке письма обратной формы: {ex.Message}";
                _logger.LogError(ex, $"{msg} Модель:\n{JsonHelper.Serialize(feedbackDTO)}");
                throw new Exception(msg, ex);
            }
        }
Exemple #10
0
 public bool CreateOrEdit(FeedbackDTO model, ref string msg)
 {
     try
     {
         CreateOrEditFeedbackRequest paraBody = new CreateOrEditFeedbackRequest();
         paraBody.Feedback    = model;
         paraBody.CreatedUser = model.CreatedUser;
         var result = (NSApiResponse)ApiResponse.Post <NSApiResponse>(Commons.FeedbackAPICreateOrEdit, null, paraBody);
         if (result != null)
         {
             if (result.Success)
             {
                 return(true);
             }
             else
             {
                 msg = result.Message;
                 //msg = Commons.ErrorMsg;
                 NSLog.Logger.Info("Feedback_CreateOrEdit", result.Message);
                 return(false);
             }
         }
         else
         {
             NSLog.Logger.Info("Feedback_CreateOrEdit", result);
             return(false);
         }
     }
     catch (Exception e)
     {
         NSLog.Logger.Error("Employee_CreateOrEdit_Fail", e);
         return(false);
     }
 }
Exemple #11
0
 public IActionResult Add(FeedbackDTO dto)
 {
     if (ModelState.IsValid)
     {
         _feedbackService.Create(dto);
     }
     return(Ok());
 }
Exemple #12
0
        public Guid Create(FeedbackDTO entityDTO)
        {
            Feedback feedback = CreateFeedbackFromDTO(entityDTO);

            _feedbackRepository.Create(feedback);

            return(feedback.Id);
        }
Exemple #13
0
 public int Add(FeedbackDTO feedback)
 {
     using (IDbConnection connection = Connection.GetConnection())
     {
         string sqlExpression = "Feedback_Add";
         return(connection.Query <int>(sqlExpression, feedback).FirstOrDefault());
     }
 }
Exemple #14
0
        public void Update(FeedbackDTO feedback)
        {
            using (IDbConnection connection = Connection.GetConnection())
            {
                string sqlExpression = "Feedback_Update";

                connection.Query <int>(sqlExpression, feedback);
            }
        }
Exemple #15
0
        public void Delete(FeedbackDTO feedback)
        {
            using (IDbConnection connection = Connection.GetConnection())
            {
                string sqlExpression = "Feedback_Delete @ID";

                connection.Query <int>(sqlExpression, feedback.ID);
            }
        }
Exemple #16
0
 public CheckOutViewModels()
 {
     ListProduct = new List <Item>();
     //============
     InputStore         = new InputStoreViewModels();
     TermsAndConditions = new TermsAndConditionsViewModels();
     CheckOut           = new CheckOutView();
     Feedback           = new FeedbackDTO();
 }
Exemple #17
0
        public Guid Create(FeedbackDTO entityDTO)
        {
            Feedback      feedback      = FeedbackMapper.CreateFeedbackFromDTO(entityDTO);
            FeedbackEvent feedbackEvent = new FeedbackEvent(FeedbackEventType.CREATED, feedback.Id);

            _feedbackRepository.Create(feedback);
            _eventRepository.Create(feedbackEvent);

            return(feedback.Id);
        }
Exemple #18
0
        ////тест, найденный по тэгам
        //public TestOutputModel SearchTestByTagDTOToTestOutputModel(SearchTestByTagDTO searchTestByTagDTO)
        //{
        //    return new TestOutputModel()
        //    {
        //        ID = searchTestByTagDTO.Id,
        //        Name = searchTestByTagDTO.Name,
        //    };
        //}


        //public List<TestOutputModel> SearchTestByTagDTOToTestModelList(List<SearchTestByTagDTO> dtoList)
        //{
        //    List<TestOutputModel> modelList = new List<TestOutputModel>();
        //    foreach (SearchTestByTagDTO searchtestDTO in dtoList)
        //    {
        //        modelList.Add(SearchTestByTagDTOToTestOutputModel(searchtestDTO));
        //    }
        //    return modelList;
        //}

        public FeedbackOutputModel ConvertFeedbackDTOToFeedbackOutputModel(FeedbackDTO feedbackDTO)
        {
            return(new FeedbackOutputModel()
            {
                ID = feedbackDTO.ID,
                Message = feedbackDTO.Message,
                DateTime = feedbackDTO.DateTime,
                Processed = feedbackDTO.Processed,
            });
        }
        public async Task <IHttpActionResult> Postfeedback([FromBody] FeedbackDTO model)
        {
            if (model.UserId == default(int) || string.IsNullOrWhiteSpace(model.Feedbacks))
            {
                return(BadRequest());
            }
            var response = await _repository.SaveFeedback(model);

            return(Ok(response));
        }
Exemple #20
0
        public async Task SendFeedback(FeedbackDTO feedbackDTO)
        {
            var email = _httpContextAccessor.HttpContext.User.FindFirst(ClaimsIdentity.DefaultNameClaimType).Value;
            var user  = await(await _userRepository.GetAllAsync(t => t.Email.ToUpper().Equals(email.ToUpper())))
                        .FirstOrDefaultAsync();
            var feedback = _mapper.Map <Feedback>(feedbackDTO);

            feedback.User = user ?? throw new EntityNotExistException("User does not exist.");
            await _feedbackRepository.InsertAsync(feedback);
        }
        public void Should_not_throw_exception_when_ThrowExceptions_is_true_and_feedback_upload_succeeds()
        {
            var uri         = new Uri($"http://localhost:{_listener.LocalPort}/coderr/");
            var feedbackDto = new FeedbackDTO {
                Description = "Hello world"
            };

            var sut = new UploadToCoderr(uri, "api", "secret", () => false, () => true);

            sut.UploadFeedback(feedbackDto);
        }
 public void UploadFeedback(FeedbackDTO feedback)
 {
     if (_queueReportsAccessor())
     {
         _feedbackQueue.Enqueue(feedback);
     }
     else
     {
         UploadFeedbackNow(feedback);
     }
 }
        public FeedbackDTO GetFeedback(int FeedbackId)
        {
            FeedbackDTO feedback     = null;
            Feedback    feedbackBoof = DataBase.FeedbackManager.Get(FeedbackId);

            if (feedbackBoof != null)
            {
                feedback = Mapper.Map <Feedback, FeedbackDTO>(feedbackBoof);
            }
            return(feedback);
        }
Exemple #24
0
        private void ConfirmBugReport(object sender, RoutedEventArgs e)
        {
            String type = typeOfFeedback.SelectedValue.ToString();
            String desc = feedbackDescription.Text.ToString();

            FeedbackDTO newFeedback = new FeedbackDTO(type, desc);
            App         app         = App.Current as App;

            app.FeedbackController.Save(newFeedback);
            this.Close();
        }
        public FeedbackDTO GetFeedbackClientById(int id)
        {
            string      query    = "ClientsAgregatorDB.GetFeedbacks";
            FeedbackDTO feedback = new FeedbackDTO();

            using (IDbConnection conn = new SqlConnection(Options.connectionString))
            {
                feedback = conn.Query <FeedbackDTO>(query, new { id }, commandType: CommandType.StoredProcedure).FirstOrDefault();
            }

            return(feedback);
        }
Exemple #26
0
        /// <summary>
        ///     Upload feedback.
        /// </summary>
        /// <param name="dto">Feedback provided  by the user.</param>
        /// <exception cref="ArgumentNullException">dto</exception>
        public void Upload(FeedbackDTO dto)
        {
            if (dto == null)
            {
                throw new ArgumentNullException("dto");
            }

            foreach (var uploader in _uploaders)
            {
                uploader.UploadFeedback(dto);
            }
        }
        //public IEnumerable<FeedbackDTO> GetFeedbackById(int id)
        //{
        //    return from f in _repo.GetFeedbackById()
        //           where f.BusinessId == id
        //           select new FeedbackDTO
        //           {
        //               Id = f.Id,
        //               Title = f.Title,
        //               Message = f.Message,
        //               TimePosted = f.TimePosted,
        //               StarRating = f.StarRating,
        //               isAnonymous = f.isAnonymous,
        //               Comments = (from c in f.Comments
        //                           select new CommentDTO
        //                           {
        //                               Id = c.Id,
        //                               Message = c.Message,
        //                               TimePosted = c.TimePosted
        //                           }).ToList()
        //           };
        //}

        public void Add(FeedbackDTO feedbackDTO, string username, int id)
        {
            Feedback newfeedback = new Feedback
            {
                Message           = feedbackDTO.Message,
                Title             = feedbackDTO.Title,
                ApplicationUserId = username,
                BusinessId        = id
            };

            _repo.Add(newfeedback);
        }
Exemple #28
0
        private async void updateFeedback(FeedbackDTO dto)
        {
            HttpResponseMessage response = await client.PutAsJsonAsync(BASE_URL + "Feedbacks/" + dto.id, dto);

            try
            {
                response.EnsureSuccessStatusCode();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #29
0
 public void Create(FeedbackDTO feedback)
 {
     try
     {
         var addFeedback = Mapper.Map <Feedback>(feedback);
         _unitOfWork.Repository <Feedback>().Create(addFeedback);
         _unitOfWork.Commit();
     }
     catch (Exception e)
     {
         Log.Error(e, "Ошибка возникла при добавлениее нового отзыва.", e);
     }
 }
Exemple #30
0
 public FeedbackDTO GetDetail(string id)
 {
     try
     {
         FeedbackDTO model = _factory.GetDetail(id);
         return(model);
     }
     catch (Exception ex)
     {
         NSLog.Logger.Error("FeedbacksDetail: ", ex);
         return(null);
     }
 }