public int AddGalardon(GalardonInput input) { if (input.Id != 0) { var galardonDb = _certificationProvider.GetCertification(input.Id); var edited = input.MapTo(galardonDb); var id = _certificationProvider.AddCertification(edited); if (input.ImageFile.ContentLength <= 0) { return(id); } var computedFolder = string.Format(GalardonFolder, AbpSession.TenantId, edited.GalardonName.CreateSlug()); var folder = _imageProvider.SaveImage(200, 200, input.ImageFile, computedFolder); edited.SetImage(folder); return(id); } else { var model = Certification.Create(input.GalardonName, input.UniqueCode, input.Description); var id = _certificationProvider.AddCertification(model); var computedFolder = string.Format(GalardonFolder, AbpSession.TenantId, model.GalardonName.CreateSlug()); var folder = _imageProvider.SaveImage(200, 200, input.ImageFile, computedFolder); model.SetImage(folder); return(id); } }
private CertificationRM CreateCertificationForOperatingContext(Commands.V1.OperatingContext.Certification.CreateForOperatingContext cmd) { Certification certification = Certification.Create(_certifications++, cmd.CertificationStatusId, cmd.CertificationDateTime, cmd.DecertificationDateTime, cmd.IsInherited, cmd.OperatingContextId); if (_repository.CertificationExistsForOperatingContext(certification, cmd.OperatingContextId)) { throw new InvalidOperationException($"Certification already exists for Operating Context {cmd.OperatingContextId}"); } _repository.AddCertificationForOperatingContext(certification, cmd.OperatingContextId); return(Conversions.GetCertificationRM(certification)); }