public IActionResult Put([FromBody] ViewerDto value) { var res = this._viewerService.Add(value); if (res) { return(Ok()); } else { return(StatusCode(500)); } }
private ViewerDto GetDto(Viewer viewerModel) { var viewerDto = new ViewerDto() { Id = viewerModel.Id, Name = viewerModel.Name, Email = viewerModel.Email, InvitationDate = viewerModel.InvitationDate, Number = viewerModel.Number, PositionId = viewerModel.Position.Id, }; return(viewerDto); }
private Viewer GetModel(ViewerDto viewerDto) { var viewerModel = new Viewer { Id = viewerDto.Id, Name = viewerDto.Name, Email = viewerDto.Email, InvitationDate = viewerDto.InvitationDate, Number = viewerDto.Number }; viewerModel.Position = this.positionRepository.GetPositionWithoutIncludes(viewerDto.PositionId); return(viewerModel); }
public IHttpActionResult CreateViewer(ViewerDto viewerDto) { if (!ModelState.IsValid) { return(BadRequest()); } var viewer = Mapper.Map <ViewerDto, Viewer>(viewerDto); context.Viewers.Add(viewer); context.SaveChanges(); viewerDto.Id = viewer.Id; return(Created(new Uri(Request.RequestUri + "/" + viewer.Id), viewerDto));//by convention sto API επιστρέφεις created. }
public void UpdateViewer(int id, ViewerDto viewerDto) //to id χρειαάζεται γιατί θa πάρω id από το routing. { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } var viewerDb = context.Viewers.SingleOrDefault(v => v.Id == id); if (viewerDb == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } Mapper.Map(viewerDto, viewerDb);// Το DTO είναι η WHITELIST. ////WHITELIST //viewerDb.Name = viewer.Name; //viewerDb.BirthDate = viewer.BirthDate; //viewerDb.IsSubscribedToNewsLetter = viewer.IsSubscribedToNewsLetter; //viewerDb.MembershipTypeId = viewer.MembershipTypeId; context.SaveChanges(); }
private PositionDto GetDto(Position positionModel) { var positionDto = new PositionDto() { Id = positionModel.Id, Status = positionModel.Status, CloseDate = positionModel.CloseDate, Name = positionModel.Name, About = positionModel.About, CompanyInfo = positionModel.CompanyInfo, Number = positionModel.Number, Instruction = positionModel.Instruction, AvailableTime = positionModel.AvailableTime, OpenDate = positionModel.OpenDate, Viewers = new List <ViewerDto>(), Candidats = new List <CandidatDto>(), Tests = new List <TestDto>() }; if (positionModel.Candidats != null) { foreach (var candidatModel in positionModel.Candidats) { var candidatDto = new CandidatDto() { Id = candidatModel.Id, Name = candidatModel.Name, Email = candidatModel.Email, ExpiredDate = candidatModel.ExpiredDate, InvitationDate = candidatModel.InvitationDate, Number = candidatModel.Number, Phone = candidatModel.Phone, PositionId = positionDto.Id, Answers = new List <AnswerDto>() }; foreach (var answerModel in candidatModel.Answers) { var answerDto = new AnswerDto() { Id = answerModel.Id, CandidatId = candidatModel.Id, Content = answerModel.Content, Reference = answerModel.Reference, TestId = answerModel.TestId, Ratings = new List <RatingDto>() }; foreach (var ratingModel in answerModel.Rating) { var ratingDto = new RatingDto() { AnswerId = answerModel.Id, Grade = ratingModel.Grade, Id = ratingModel.Id, Number = ratingModel.Number, ViewerId = ratingModel.ViewerId }; answerDto.Ratings.Add(ratingDto); } candidatDto.Answers.Add(answerDto); } positionDto.Candidats.Add(candidatDto); } } if (positionModel.Tests != null) { foreach (var testModel in positionModel.Tests) { var testDto = new TestDto() { Id = testModel.Id, Name = testModel.Name, Number = testModel.Number, Time = testModel.Time, PositionId = testModel.Position.Id, Answers = new List <AnswerDto>(), }; positionDto.Tests.Add(testDto); } } if (positionModel.Viewers == null) { return(positionDto); } foreach (var viewerModel in positionModel.Viewers) { var viewertDto = new ViewerDto() { Id = viewerModel.Id, Name = viewerModel.Name, Email = viewerModel.Email, Number = viewerModel.Number, InvitationDate = viewerModel.InvitationDate, }; positionDto.Viewers.Add(viewertDto); } return(positionDto); }
private PositionDto GetDto(Position positionModel) { var positionDto = new PositionDto() { Id = positionModel.Id, Status = positionModel.Status, CloseDate = positionModel.CloseDate, Name = positionModel.Name, About = positionModel.About, CompanyInfo = positionModel.CompanyInfo, Number = positionModel.Number, Instruction = positionModel.Instruction, AvailableTime = positionModel.AvailableTime, OpenDate = positionModel.OpenDate, Viewers = new List <ViewerDto>(), Candidats = new List <CandidatDto>(), Tests = new List <TestDto>() }; if (positionModel.Candidats != null) { foreach (var candidatModel in positionModel.Candidats) { var candidatDto = new CandidatDto() { Id = candidatModel.Id, Name = candidatModel.Name, Email = candidatModel.Email, ExpiredDate = candidatModel.ExpiredDate, InvitationDate = candidatModel.InvitationDate, Number = candidatModel.Number, Phone = candidatModel.Phone, PositionId = positionDto.Id, }; positionDto.Candidats.Add(candidatDto); } } if (positionModel.Tests != null) { foreach (var testModel in positionModel.Tests) { var testDto = new TestDto() { Id = testModel.Id, Name = testModel.Name, Number = testModel.Number, Time = testModel.Time, PositionId = testModel.Position.Id, Answers = new List <AnswerDto>(), }; positionDto.Tests.Add(testDto); } } if (positionModel.Viewers == null) { return(positionDto); } foreach (var viewerModel in positionModel.Viewers) { var viewertDto = new ViewerDto() { Id = viewerModel.Id, Name = viewerModel.Name, Email = viewerModel.Email, Number = viewerModel.Number, InvitationDate = viewerModel.InvitationDate, }; positionDto.Viewers.Add(viewertDto); } return(positionDto); }
public bool Update(ViewerDto dto) { throw new NotImplementedException(); }
public bool Add(ViewerDto dto) { var model = GetModel(dto); return(this.ViewerRepository.Add(model)); }