public async Task <IHttpActionResult> Get(Guid id)
        {
            ResponseModel <CareCoordinatorViewModel> Response = null;
            CareCoordinatorViewModel ReturnObject             = null;

            if (!id.Equals(null))
            {
                CareCoordinator DBData = _iCareCoodinatorService.GetCareCoordinatorByID(id.ToString(), ref ErrorMessage);
                if (DBData != null)
                {
                    ReturnObject = Mapper.Map <CareCoordinator, CareCoordinatorViewModel>(DBData);
                }
            }
            else
            {
                ReturnObject = new CareCoordinatorViewModel();
            }

            Response = new ResponseModel <CareCoordinatorViewModel>()
            {
                Response            = ReturnObject,
                Message             = ErrorMessage,
                ResponseCode        = HttpContext.Current.Response.StatusCode,
                ResponseDescription = HttpContext.Current.Response.StatusDescription,
                SubStatusCode       = HttpContext.Current.Response.SubStatusCode
            };
            return(await Task.FromResult(Content((HttpStatusCode)Response.ResponseCode, Response)));
        }
        public CareCoordinator GetCareCoordinatorByID(string ID, ref string errorMessage)
        {
            try
            {
                CareCoordinator data = careCoordinatorInfoRepo.Get(x => (x.RecordID.ToString() == ID), ref errorMessage).FirstOrDefault();
                return(data);
            }
            catch (Exception Ex) { errorMessage = Ex.Message; }

            return(null);
        }
 public HttpResponseMessage AddUpdateCareCoordinator(CareCoordinatorViewModel data)
 {
     try
     {
         ResponseCodeModel ResponseData = new ResponseCodeModel();
         CareCoordinator   DBData       = _iCareCoodinatorService.SaveCareCoordinatorDetails(data, ref ErrorMessage);
         if (DBData != null)
         {
             ResponseData.Data = DBData;
             DBData.RecordID   = Guid.NewGuid();
             return(HttpOkRequest(ResponseData));
         }
         ResponseData.Data    = null;
         ResponseData.Message = "No Record Found";
         return(HttpBadRequest(ResponseData));
     }
     catch (Exception Ex) { return(HttpResponseError(Ex)); }
 }
 public bool?SoftDeleteCareCoordinator(Guid id, ref string errorMessage)
 {
     try
     {
         CareCoordinator DBDataCollection = careCoordinatorInfoRepo.Get(x => x.RecordID == id, ref errorMessage).FirstOrDefault();
         if (DBDataCollection == null)
         {
             errorMessage = "No records found.";
             return(null);
         }
         DBDataCollection.DeletionDate = DateTime.UtcNow;
         DBDataCollection.IsDeleted    = true;
         careCoordinatorInfoRepo.SoftDelete(DBDataCollection, ref errorMessage);
         unitOfWork.Commit();
         return(true);
     }
     catch (Exception Ex) { errorMessage = Ex.Message; }
     return(false);
 }
 public CareCoordinator SaveCareCoordinatorDetails(CareCoordinatorViewModel data, ref string errorMessage)
 {
     try
     {
         CareCoordinator DBData = Mapper.Map <CareCoordinatorViewModel, CareCoordinator>(data);
         if (DBData.ID == 0 && DBData.RecordID.ToString() == "00000000-0000-0000-0000-000000000000")
         {
             DBData.CreatedOn = DateTime.UtcNow;
             DBData.RecordID  = Guid.NewGuid();
             careCoordinatorInfoRepo.Add(DBData, ref errorMessage);
         }
         else
         {
             CareCoordinator savedData = careCoordinatorInfoRepo.Get(x => x.RecordID == DBData.RecordID, ref errorMessage).FirstOrDefault();
             DBData.ID = savedData.ID; DBData.Modifiedon = DateTime.UtcNow;
             careCoordinatorInfoRepo.Update(savedData, DBData, ref errorMessage);
         }
         unitOfWork.Commit();
         return(DBData);
     }
     catch (Exception Ex) { errorMessage = Ex.Message; }
     return(null);
 }