Exemplo n.º 1
0
 public ActionResult Create(CountryDto dto)
 {
     if (!ModelState.IsValid)
     {
         TempData["error"] = "Check your input.";
         return(RedirectToAction(nameof(Create)));
     }
     try
     {
         executor.ExecuteCommand(addCountry, dto);
         return(RedirectToAction(nameof(Index)));
     }
     catch (EntityNotAllowedException)
     {
         return(RedirectToAction("PageNotFound", "Redirections"));
     }
     catch (EntityAlreadyExistsException e)
     {
         TempData["error"] = e.Message;
     }
     catch (Exception e)
     {
         TempData["error"] = e.Message;
     }
     return(RedirectToAction(nameof(Index)));
 }
Exemplo n.º 2
0
        public IActionResult Post([FromBody] ScreeningDto request,
                                  [FromServices] IScreeningInsert command)
        {
            _executor.ExecuteCommand(command, request);

            return(StatusCode(201));
        }
Exemplo n.º 3
0
 public IActionResult Post([FromBody] JobReviewDto dto,
                           [FromServices] ICreateJobReviewCommand command)
 {
     dto.UserId = _actor.Id;
     executor.ExecuteCommand(command, dto);
     return(Ok(new { StatusCode = HttpStatusCode.OK, Message = "New Job Review Created" }));
 }
Exemplo n.º 4
0
 public IActionResult Post(
     [FromBody] RoleDto dto,
     [FromServices] ICreateRoleCommand command)
 {
     _executor.ExecuteCommand(command, dto);
     return(StatusCode(StatusCodes.Status201Created));
 }
Exemplo n.º 5
0
 public IActionResult Post([FromBody] JobDto dto,
                           [FromServices] ICreateJobCommand command)
 {
     dto.CreatedByUserId = _actor.Id;
     dto.JobStatusId     = (int)JobStatus.InProgress;
     executor.ExecuteCommand(command, dto);
     return(Ok(new { StatusCode = HttpStatusCode.OK, Message = "New Job Created" }));
 }
Exemplo n.º 6
0
        public IActionResult Post(
            [FromBody] TodoDto todo,
            [FromServices] IAddTodoCommand command)
        {
            _executor.ExecuteCommand(command, todo);

            return(NoContent());
        }
 public IActionResult Post([FromBody] AddUser dto, [FromServices] ICreateUserCommand command)
 {
     try
     {
         executor.ExecuteCommand(command, dto);
         return(StatusCode(202, "User added"));
     }
     catch (EntityAllreadyExists)
     {
         return(StatusCode(422, "Fail"));
     }
 }
 public IActionResult Post([FromBody] AddTag dto, [FromServices] ICreateTagCommand command)
 {
     try
     {
         executor.ExecuteCommand(command, dto);
         return(StatusCode(202, "Sucessfully added new tag."));
     }
     catch
     {
         return(StatusCode(422, "Error has been acured!"));
     }
 }
Exemplo n.º 9
0
        public IActionResult Add(
            ProductDto product,
            [FromServices] IAddProductCommand command)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Error in the model");
                GenerateViewBags();
                return(View(product));
            }

            _executor.ExecuteCommand(command, product);

            return(RedirectToAction("Index"));
        }
 public IActionResult Post([FromBody] AddPost dto, [FromServices] ICreatePostCommand command)
 {
     try
     {
         executor.ExecuteCommand(command, dto);
         return(StatusCode(201, "Succesfully added a new post."));
     }
     catch (EntityNotFoundException e)
     {
         if (e.Message == "Product not found.")
         {
             return(NotFound(e.Message));
         }
         return(UnprocessableEntity(e.Message));
     }
 }
Exemplo n.º 11
0
        public IActionResult Post([FromForm] CreatePerfumeDto dto, [FromServices] ICreatePerfumeCommand command)
        {
            var guid      = Guid.NewGuid();
            var extension = Path.GetExtension(dto.ImageFile.FileName);

            var newFileName = guid + extension;

            var path = Path.Combine("wwwroot", "images", newFileName);

            using (var fileStream = new FileStream(path, FileMode.Create))
            {
                dto.ImageFile.CopyTo(fileStream);
            }
            dto.Image = path;
            _executor.ExecuteCommand(command, dto);
            return(StatusCode(StatusCodes.Status201Created));
        }
Exemplo n.º 12
0
 public IActionResult Post([FromBody] AuthorInsertDto dto,
                           [FromServices] IAuthorInsertCommand command)
 {
     try
     {
         executor.ExecuteCommand(command, dto);
         return(NoContent());
     }
     catch (Exception e)
     {
         return(NotFound());
     }
 }
Exemplo n.º 13
0
        public IActionResult Post([FromBody] AddProjectApplicationUserDto dto
                                  , [FromServices] IAddProjectApplicationUserCommand command
                                  , [FromServices] AddProjectApplicationUserValidator validator)
        {
            var result = validator.Validate(dto);

            if (result.IsValid)
            {
                ProjectApplicationUser projectApplicationUser = _mapper.Map <ProjectApplicationUser>(dto);
                _useCaseExecutor.ExecuteCommand(command, projectApplicationUser);
                return(Ok("ProjectApplicationUser created successfully"));
            }

            return(UnprocessableEntity(UnprocessableEntityResponse.Message(result.Errors)));
        }
Exemplo n.º 14
0
        public IActionResult Post([FromForm] UploadPostDto UPDto, [FromServices] ICreatePostCommand command, [FromServices] PostDto dto)
        {
            if (UPDto.Image == null)
            {
                return(StatusCode(StatusCodes.Status422UnprocessableEntity, new
                {
                    message = "Validation error",
                    Errors = "Image is required!"
                }));
            }
            var guid      = Guid.NewGuid();
            var extension = Path.GetExtension(UPDto.Image.FileName);

            if (extension != ".jpg" && extension != ".jpeg" && extension != ".png")
            {
                return(StatusCode(StatusCodes.Status422UnprocessableEntity, new
                {
                    message = "Validation error",
                    Errors = "Only jpg, jpeg and png images are allowed!"
                }));
            }
            var FileName = guid + extension;
            var path     = Path.Combine("wwwroot", "images", FileName);

            using (var fileStream = new FileStream(path, FileMode.Create))
            {
                UPDto.Image.CopyTo(fileStream);
            }
            dto.UserId    = _actor.Id;
            dto.Title     = UPDto.Title;
            dto.Content   = UPDto.Content;
            dto.PhotoPath = "images/" + FileName;
            dto.TopicId   = UPDto.TopicId;
            _executor.ExecuteCommand(command, dto);
            return(StatusCode(StatusCodes.Status201Created));
        }