public async Task <IHttpActionResult> PutEducationDetail(int id, EducationDetailVM EducationDetailVM) { EducationDetail EducationDetail = ConvertToDBModel(EducationDetailVM); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != EducationDetail.ID) { return(BadRequest()); } db.Entry(EducationDetail).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EducationDetailExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> PostUserProfile(EducationDetailVM EducationDetail) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.EducationDetails.Add(ConvertToDBModel(EducationDetail)); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = EducationDetail.ID }, EducationDetail)); }
private EducationDetail ConvertToDBModel(EducationDetailVM ed) { return(new EducationDetail { ID = ed.ID, LoginID = ed.LoginID, Title = ed.Title, Specialization = ed.Specialization, University = ed.University, FromMonth = ed.FromMonth, FromYear = ed.FromYear, ToMonth = ed.ToMonth, ToYear = ed.ToYear, IsCurrent = ed.IsCurrent, Percentage = ed.Percentage, DisplayOrder = ed.DisplayOrder, UpdatedOn = ed.UpdatedOn }); }