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)); }
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(); }