/// <summary> /// map the dao to the entity /// </summary> /// <param name="ssdao"></param> /// <returns></returns> public JobTitle MapToEntity(JobTitleDAO jtdao) { JobTitle jt = null; JobTitle fromDB = null; //use automapper to map matching properties var mapper = JobTitleMapper.CreateMapper(); if (jtdao != null) { jt = mapper.Map <JobTitle>(jtdao); //get original object from db if (!string.IsNullOrWhiteSpace(jtdao.JobTitleName)) { fromDB = db.JobTitle.Where(m => m.JobTitleName.Equals(jtdao.JobTitleName)).FirstOrDefault(); } //if db object exist then use existing object and map properties sent from dao if (fromDB != null) { jt = fromDB; if (!string.IsNullOrWhiteSpace(jtdao.JobTitleName)) { jt.JobTitleName = jtdao.JobTitleName; } } //if db object does not exist use automapper version of object and set active to true else { jt.IsActive = true; } } return(jt); }
public static JobTitleDAO MapToDAO(this JobTitle jobTitle) { if (jobTitle == null) { return(null); } var jobTitleDAO = new JobTitleDAO(); jobTitle.MapToDAO(jobTitleDAO); return(jobTitleDAO); }
/// <summary> /// map the entity to the dao /// </summary> /// <param name="s"></param> /// <returns></returns> public JobTitleDAO MapToDao(JobTitle jt) { var mapper = ShiftStatusMapper.CreateMapper(); if (jt != null) { JobTitleDAO jtdao = mapper.Map <JobTitleDAO>(jt); return(jtdao); } else { return(new JobTitleDAO()); } }
public bool UpdateJobTitle(string oldId, JobTitleDAO jtdao) { try { if (!string.IsNullOrWhiteSpace(oldId) && jtdao != null) { JobTitle ns = mapper.MapToEntity(jtdao); JobTitle old = ef.GetJobTitles().FirstOrDefault(a => a.JobTitleName.Equals(oldId)); ns.JobTitleID = old.JobTitleID; return(ef.UpdateJobTitle(old, ns)); } return(false); } catch (Exception e) { return(false); } }
/// <summary> /// delete job title /// </summary> /// <param name="jtdao"></param> /// <returns></returns> public bool DeleteJobTitle(JobTitleDAO jtdao) { try { if (jtdao != null) { JobTitle jt = mapper.MapToEntity(jtdao); var toDelete = ef.GetJobTitles().FirstOrDefault((m => m.JobTitleID == jt.JobTitleID)); return(ef.DeleteJobTitle(toDelete)); } else { return(false); } } catch (Exception e) { throw; } }
/// <summary> /// insert job title /// </summary> /// <param name="jt"></param> /// <returns>true if successful</returns> public bool InsertJobTitle(JobTitleDAO jt) { try { if (jt != null) { //map it to EF object var itm = mapper.MapToEntity(jt); db.JobTitle.Add(itm); return(db.SaveChanges() > 0); } else { return(false); } } catch (Exception e) { throw; } }
public static void MapToDAO(this JobTitle jobTitle, JobTitleDAO jobTitleDAO) { jobTitleDAO.Id = jobTitle.Id; jobTitleDAO.Name = jobTitle.Name; jobTitleDAO.Description = jobTitle.Description; }