public Guid Upsert(AppointmentTypeProxy proxy) { try { var repo = this.RepoFactory.Get <AppointmentTypeRepository>(); AppointmentType appointmentType; if (proxy.Id.HasValue) { appointmentType = repo.GetById(proxy.Id); } else { appointmentType = new AppointmentType(); appointmentType.Id = Guid.NewGuid(); repo.Add(appointmentType); } appointmentType.Name = proxy.Name; appointmentType.Value = proxy.Value; repo.SaveChanges(); return(appointmentType.Id); } catch (Exception) { throw new UserException("Грешка при записването на видът ангажимент");; } }
public JsonResult Upsert(AppointmentTypeProxy proxy) { var response = new ResponseModel(); try { response.Data = Service.Upsert(proxy); } catch (Exception ex) { response.SetException(ex); } return(Json(response, JsonRequestBehavior.AllowGet)); }