Exemplo n.º 1
0
        public IActionResult CreatePost([FromBody] Post user)
        {
            try
            {
                if (user == null)
                {
                    _serviceLogger.SendHiddenMessageErrorQuery();
                    return(BadRequest("User is null"));
                }

                if (!ModelState.IsValid)
                {
                    _serviceLogger.SendHiddenMessageErrorQuery();
                    return(BadRequest("Invalid model"));
                }

                user.Id = Guid.NewGuid();
                _context.Add(user);
                _context.SaveChanges();

                _serviceLogger.SendHiddenMessageInformation();
                return(StatusCode(201));
            }
            catch (Exception ex)
            {
                _serviceLogger.SendHiddenMessageError();
                return(StatusCode(500, $"Internal server error: {ex}"));
            }
        }
Exemplo n.º 2
0
        public void Post([FromBody] Post post)
        {
            postDbContext.Add(post);
            int id        = postDbContext.SaveChanges();
            var postModel = new PostModel
            {
                Id          = id.ToString(),
                IsActive    = post.IsActive,
                Description = post.Description,
                Price       = post.Price,
                Title       = post.Title
            };

            solrIndexService.AddUpdate(postModel);;
        }
Exemplo n.º 3
0
 static void AddingData()
 {
     using (PostDbContext context = new PostDbContext())
     {
         //Creamos el profesor
         Profesores profesor = new Profesores()
         {
             Nombre = "Pedro"
         };
         context.Add(profesor);
         //Creamos los cursos
         Cursos curso1 = new Cursos()
         {
             Nombre = "Matematicas", IdProfesor = profesor.IdProfesor
         };
         context.Add(curso1);
         Cursos curso2 = new Cursos()
         {
             Nombre = "Lenguaje", IdProfesor = profesor.IdProfesor
         };
         context.Add(curso2);
         //Creamos los alumnos
         Alumnos alumno1 = new Alumnos()
         {
             Nombre = "Jorge", IdCurso = curso1.IdCurso
         };
         context.Add(alumno1);
         Alumnos alumno2 = new Alumnos()
         {
             Nombre = "Juan", IdCurso = curso1.IdCurso
         };
         context.Add(alumno2);
         Alumnos alumno3 = new Alumnos()
         {
             Nombre = "Andrea", IdCurso = curso2.IdCurso
         };
         context.Add(alumno3);
         Alumnos alumno4 = new Alumnos()
         {
             Nombre = "Sandra", IdCurso = curso2.IdCurso
         };
         context.Add(alumno4);
         //Guardamos los cambios
         context.SaveChanges();
     }
 }
Exemplo n.º 4
0
        public static async Task Seed(PostDbContext dbContext)
        {
            // thangchung's user blog
            var blogId   = new BlogId(IdHelper.GenerateId("34c96712-2cdf-4e79-9e2f-768cb68dd552"));
            var authorId = new AuthorId(IdHelper.GenerateId("4b5f26ce-df97-494c-b747-121d215847d8"));

            for (var i = 1; i <= 100; i++)
            {
                var post = Core.Domain.Post.CreateInstance(
                    blogId,
                    $"The title of post {i}",
                    $"The excerpt of post {i}",
                    $"The body of post {i}", authorId)
                           .AddComment("comment 1", authorId)
                           .AssignTag($"{i}");
                dbContext.Add(post);
            }
            await dbContext.SaveChangesAsync();
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Create([Bind("id,author,date,message,ImageFile")] Post post)
        {
            if (ModelState.IsValid)
            {
                if (post.ImageFile != null)
                {
                    using (var memoryStream = new MemoryStream())
                    {
                        post.ImageFile.CopyTo(memoryStream);
                        var byteArray = memoryStream.ToArray();
                        post.image = Convert.ToBase64String(byteArray);
                    }
                }

                post.date = DateTime.Now;
                _context.Add(post);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(post));
        }
Exemplo n.º 6
0
        public async Task <LikeOnPostDto> Addlike([FromQuery] LikeOnPostDto likeDtos)
        {
            var like = _mapper.Map <LikeOnPostDto, LikeOnPost>(likeDtos);



            var validation = await _context.LikeOnPost.Where(w => w.UserId == likeDtos.UserId && w.PostId == likeDtos.PostId).ToListAsync();

            if (validation.Any())
            {
                throw new Exception("exisit");
            }


            _context.Add(like);

            await _unitOfWork.CompleteAsync();

            var result = _mapper.Map <LikeOnPost, LikeOnPostDto>(like);


            return(result);
        }
Exemplo n.º 7
0
        static void AddingData()
        {
            using (PostDbContext context = new PostDbContext())
            {
                //Creamos el profesor
                Profesores profesor = new Profesores()
                {
                    Nombre = "Pedro"
                };
                context.Add(profesor);
                //Creamos los cursos
                Cursos curso1 = new Cursos()
                {
                    Nombre = "Matematicas", IdProfesor = profesor.IdProfesor
                };
                context.Add(curso1);
                Cursos curso2 = new Cursos()
                {
                    Nombre = "Lenguaje", IdProfesor = profesor.IdProfesor
                };
                context.Add(curso2);
                //Creamos los alumnos
                Alumnos alumno1 = new Alumnos()
                {
                    Nombre = "Jorge", IdCurso = curso1.IdCurso
                };
                context.Add(alumno1);
                Alumnos alumno2 = new Alumnos()
                {
                    Nombre = "Juan", IdCurso = curso1.IdCurso
                };
                context.Add(alumno2);
                Alumnos alumno3 = new Alumnos()
                {
                    Nombre = "Andrea", IdCurso = curso2.IdCurso
                };
                context.Add(alumno3);
                Alumnos alumno4 = new Alumnos()
                {
                    Nombre = "Sandra", IdCurso = curso2.IdCurso
                };
                context.Add(alumno4);
                //Guardamos los cambios
                context.SaveChanges();
            }


            using (PostDbContext context = new PostDbContext())
            {
                var profesor = context.Profesores           //Indicamos la tabla
                               .Include(x => x.Cursos)      //Incluimos los resultados coincidentes de la tabla cursos (inner join)
                               .ThenInclude(x => x.Alumnos) //Incluimos los resultados coincidentes de la tabla alumnos (inner join)
                               .First();                    //Seleccionamos el primero
                foreach (var curso in profesor.Cursos)
                {
                    foreach (var alumno in curso.Alumnos)
                    {
                        Console.WriteLine($"El alumno {alumno.Nombre} recibe el curso de {curso.Nombre},impartido por {profesor.Nombre}");
                    }
                }
            }
        }