public OtherQualificationDTO PostAddOtherQualification([FromBody] OtherQualificationDTO OtherQualificationModel) { var email = HttpContext.Current.User.Identity.Name; OtherQualification otherQualification = null; if (OtherQualificationModel.Id != Guid.Empty) { otherQualification = db.OtherQualifications.Where(x => x.Id == OtherQualificationModel.Id).FirstOrDefault();; } else { otherQualification = new OtherQualification(); otherQualification.Id = Guid.NewGuid(); } otherQualification.Name = OtherQualificationModel.Name; otherQualification.UserProfile = db.UserProfiles.FirstOrDefault(usr => usr.Email == email); if (otherQualification == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } if (OtherQualificationModel.Id == Guid.Empty) { db.OtherQualifications.Add(otherQualification); } db.SaveChanges(); OtherQualificationDTO otherQualificationDTO = MapperFacade.MapperConfiguration.Map <OtherQualification, OtherQualificationDTO>(otherQualification); return(otherQualificationDTO); }
public OtherQualificationDTO GetOtherQualificationbyId(Guid qualificationId) { OtherQualificationDTO getOtherQualification = db.OtherQualifications.Select(x => new OtherQualificationDTO { Id = x.Id, Name = x.Name }).Where(x => x.Id == qualificationId).FirstOrDefault(); return(getOtherQualification); }
public OtherQualificationDTO PostDeleteOtherQualification(OtherQualificationDTO OtherQualificationData) { OtherQualification deletedEntry = new OtherQualification(); deletedEntry = db.OtherQualifications.Where(x => x.Id == OtherQualificationData.Id).FirstOrDefault(); if (deletedEntry.Id != Guid.Empty) { db.OtherQualifications.Remove(deletedEntry); db.SaveChanges(); } return(MapperFacade.MapperConfiguration.Map <OtherQualification, OtherQualificationDTO>(deletedEntry)); }
/// <summary> /// To Delete Other Qualification /// </summary> /// <param name="qualificationId"></param> /// <returns></returns> public ActionResult DeleteOtherQualification(Guid qualificationId) { using (HttpClientWrapper httpClient = new HttpClientWrapper(Session)) { OtherQualificationDTO objOtherQualification = new OtherQualificationDTO() { Id = qualificationId }; var deleteOtherQualification = httpClient.PostAsJsonAsync <OtherQualificationDTO>("api/UserProfileAPI/DeleteOtherQualification", objOtherQualification).Result; var resultOtherQualification = JsonConvert.DeserializeObject <OtherQualificationDTO>(deleteOtherQualification.Content.ReadAsStringAsync().Result); return(Json(new { Success = true, qualificationId = resultOtherQualification.Id }, JsonRequestBehavior.AllowGet)); }; }
/// <summary> /// To Add Other Qualification /// </summary> /// <param name="otherQualification"></param> /// <returns></returns> public ActionResult AddOtherQualification(OtherQualificationDTO otherQualificationData) { using (HttpClientWrapper httpClient = new HttpClientWrapper(Session)) { OtherQualificationDTO objQualification = new OtherQualificationDTO() { Id = otherQualificationData.Id, Name = otherQualificationData.Name }; var AddOtherQualification = httpClient.PostAsJsonAsync <OtherQualificationDTO>("api/UserProfileAPI/AddOtherQualification", objQualification).Result; var resultOtherQualification = JsonConvert.DeserializeObject <OtherQualificationDTO>(AddOtherQualification.Content.ReadAsStringAsync().Result); return(Json(new { Success = true, OtherQualification = resultOtherQualification }, JsonRequestBehavior.AllowGet)); }; }