Example #1
0
        public IHttpActionResult CreateWorkExperience(WorkExperienceDto workExperienceDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var workExperience = Mapper.Map <WorkExperienceDto, WorkExperience>(workExperienceDto);

            _context.WorkExperiences.Add(workExperience);
            _context.SaveChanges();

            workExperienceDto.Id = workExperience.Id;

            return(Created(new Uri(Request.RequestUri + "/" + workExperience.Id), workExperienceDto));
        }
        public Task <WorkExperienceDto> Get(int userId)
        {
            if (userId != 1)
            {
                throw new NotImplementedException();
            }

            //TODO: Demo - this is to simulate a real scenario
            var workExperienceDto = new WorkExperienceDto()
            {
                Positions = new List <PositionDto>()
                {
                    new PositionDto()
                    {
                        Id           = 1,
                        City         = "Zaragoza",
                        Country      = "Spain",
                        CompanyName  = "Simply Supermercados",
                        EndDate      = new DateTime(2014, 06, 30),
                        PositionName = "Front-End Developer",
                        StartDate    = new DateTime(2014, 01, 05),
                        Environment  = new List <string>()
                        {
                            "PHP", "JavaScript", "ExtJs", "Valence", "CodeIgniter",
                        },
                        MainProjects = new List <WorkProjectDto>()
                        {
                            new WorkProjectDto()
                            {
                                Id          = 2,
                                Nombre      = "Reportes Tienda",
                                Description = "CReación de una aplicación utilizando ExtJS con gráficos y colorines que muestra las ventas de una tienda."
                            },
                            new WorkProjectDto()
                            {
                                Id          = 1,
                                Nombre      = "Calendario de vacaciones",
                                Description = "Creación de una aplicación en las cuales las tiendas podian asignar vacaciones, tanto de la tienda en si (public holiday) como de los empleados, escirrta en extJs"
                            }
                        }
                    }
                }
            };


            return(Task.FromResult(workExperienceDto));
        }
Example #3
0
        public IHttpActionResult UpdateWorkExperience(int id, WorkExperienceDto workExperienceDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var workExperienceInDb = _context.WorkExperiences.SingleOrDefault(w => w.Id == id);

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

            Mapper.Map(workExperienceDto, workExperienceInDb);

            _context.SaveChanges();

            return(Ok());
        }
 public Task <WorkExperienceDto> Post(WorkExperienceDto workExperience)
 {
     //Guardar perfil en la base de datos.
     throw new NotImplementedException();
 }