public int GetClientByNameOrInsert(string clientName) { try { ClientFullModel client = GetClientByName(clientName); if (client == null) { Stranka_NOZ clientNew = new Stranka_NOZ(); clientNew.NazivPrvi = clientName; ClientType type = GetClientTypeByCode(Common.Enums.Enums.TypeOfClient.DOBAVITELJ.ToString()); clientNew.TipStrankaID = (type != null) ? type.TipStrankaID : 1; context.Stranka_NOZ.Add(clientNew); context.SaveChanges(); return(clientNew.StrankaID); } else { return(client.idStranka); } } catch (Exception ex) { throw new Exception(ValidationExceptionError.res_07, ex); } }
public int SaveClient(ClientFullModel model, bool updateRecord = true) { try { Stranka_NOZ client = new Stranka_NOZ(); client.StrankaID = model.idStranka; client.KodaStranke = model.KodaStranke; client.NazivPrvi = model.NazivPrvi; client.NazivDrugi = model.NazivDrugi; client.Naslov = model.Naslov; client.StevPoste = model.StevPoste; client.NazivPoste = model.NazivPoste; client.Email = model.Email; client.Telefon = model.Telefon; client.FAX = model.FAX; client.InternetniNalov = model.InternetniNalov; client.KontaktnaOseba = model.KontaktnaOseba; client.RokPlacila = model.RokPlacila; client.ts = model.ts.CompareTo(DateTime.MinValue) == 0 ? (DateTime?)null : model.ts; client.tsIDOsebe = model.tsIDOsebe; client.TipStrankaID = model.TipStrankaID; //client.JezikID = model.JezikID; //client.KontaktnaOseba_PDO = new List<KontaktnaOseba_PDO>(); client.StrankaZaposleni_NOZ = new List <StrankaZaposleni_NOZ>(); client.tsUpdate = DateTime.Now; //client.tsUpdateUserID = model.tsIDOsebe; if (client.StrankaID == 0) { client.ts = DateTime.Now; client.tsIDOsebe = model.tsIDOsebe; context.Stranka_NOZ.Add(client); context.SaveChanges(); } else { if (updateRecord) { Stranka_NOZ original = context.Stranka_NOZ.Where(s => s.StrankaID == client.StrankaID).FirstOrDefault(); context.Entry(original).CurrentValues.SetValues(client); context.SaveChanges(); } } if (model.StrankaZaposleni.Count > 0) { model.StrankaZaposleni[0].idStranka = client.StrankaID; if (model.StrankaZaposleni[0].idStrankaOsebe == 0) { SaveClientEmployee(model.StrankaZaposleni[0], false); } else { SaveClientEmployee(model.StrankaZaposleni[0]); } } return(client.StrankaID); } catch (Exception ex) { throw new Exception(ValidationExceptionError.res_08, ex); } }