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));
        }
Example #4
0
 /// <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));
     };
 }
Example #5
0
 /// <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));
     };
 }