Пример #1
0
        /// <summary>
        /// Handling delete request and response
        /// </summary>
        /// <param name="request">Messaging.Genres.DeleteGenreRequest</param>
        /// <returns>Messaging.Genres.DeleteGenreResponse</returns>
        public DeleteGenreResponse DeleteGenre(DeleteGenreRequest request)
        {
            var response = new DeleteGenreResponse()
            {
                Request       = request,
                ResponseToken = Guid.NewGuid()
            };

            try
            {
                _repository.Delete(
                    new Genre()
                {
                    Id               = request.Id,
                    LastModified     = DateTimeOffset.Now,
                    UserLastModified = new Model.Users.UserInfo()
                    {
                        Id = request.UserId
                    }
                }
                    );
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
                response.Success = false;
            }

            return(response);
        }
Пример #2
0
 public bool DeleteGenre(DeleteGenreRequest request)
 {
     if (CheckIfDeleteGenreRequestIsValid(request))
     {
         return(dbService.DeleteGenreFromDB(request));
     }
     return(false);
 }
Пример #3
0
 private bool CheckIfDeleteGenreRequestIsValid(DeleteGenreRequest request)
 {
     if (string.IsNullOrWhiteSpace(request.Title))
     {
         throw new Exception("Invalid Request");
     }
     return(true);
 }
        public bool DeleteGenreFromDB(DeleteGenreRequest request)
        {
            string sql = @"DELETE FROM  Genre WHERE Title=@Title";
            int    result;

            using (var con = GetSqlConnection())
            {
                var parameters = new { request.Title };
                result = con.Execute(sql, parameters);
            }
            return(result == 1);
        }
Пример #5
0
        public HttpResponseMessage DeleteMovie([FromBody] DeleteGenreRequest request)
        {
            var response = apiService.DeleteGenre(request);

            if (response == true)
            {
                return(Request.CreateResponse <bool>(HttpStatusCode.OK, response));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, " Genre Not Deleted"));
            }
        }
Пример #6
0
        public DeleteGenreResponse DeleteGenre(DeleteGenreRequest request)
        {
            var response = new DeleteGenreResponse();

            var genre = _genreRepository.FindBy(request.Id);

            _genreRepository.Remove(genre);

            _uow.Commit();

            response.GenreDeleted = true;

            return(response);
        }
Пример #7
0
        public DeleteGenreResponse DeleteGenre(DeleteGenreRequest request)
        {
            DeleteGenreResponse response = new DeleteGenreResponse();

            try
            {
                _genreRepository.Delete(request.GenreId);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }
            return(response);
        }
Пример #8
0
        // GET: Language/Delete/5
        public ActionResult Delete(int id)
        {
            DeleteGenreRequest request = new DeleteGenreRequest()
            {
                GenreId = id
            };
            DeleteGenreResponse response = _genreService.DeleteGenre(request);

            if (response.Success)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                GenreListPageViewModel model = new GenreListPageViewModel();
                model.Success = false;
                model.Message = response.Message;
                return(View("Index", model));
            }
        }
        public IHttpActionResult Delete(int id)
        {
            var loggedUserId = HttpContext.Current.GetOwinContext().GetUserId();

            var request = new DeleteGenreRequest()
            {
                RequestToken = Guid.NewGuid(),
                UserId       = loggedUserId,
                Id           = id
            };

            var genresResponse = _genreService.DeleteGenre(request);

            if (!genresResponse.Success)
            {
                return(BadRequest(genresResponse.Message));
            }

            return(Ok());
        }