public CreateOrUpdateResponse CreateOrUpdate(CreateOrUpdateDerRequest request) { var response = new CreateOrUpdateResponse(); try { if (request.Id > 0) { var der = DataContext.Ders.Single(x => x.Id == request.Id); der.IsActive = request.IsActive; der.Title = request.Title; DataContext.Entry(der).State = EntityState.Modified; } else { var der = new Der(); der.IsActive = request.IsActive; der.Title = request.Title; DataContext.Ders.Add(der); } DataContext.SaveChanges(); response.IsSuccess = true; response.Message = "DER has been added successfully"; } catch (Exception exception) { response.IsSuccess = false; response.Message = exception.Message; } return response; }
public CreateOrUpdateResponse CreateOrUpdate(CreateOrUpdateDerRequest request) { var response = new CreateOrUpdateResponse(); try { var existingDer = DataContext.Ders.FirstOrDefault(s => s.Title == request.Title); var user = new User { Id = request.RevisionBy }; DataContext.Users.Attach(user); if (existingDer != null) { existingDer.IsActive = request.IsActive; existingDer.Title = request.Title; existingDer.Date = request.Date; existingDer.Filename += ";" + request.Filename; existingDer.RevisionBy = user; existingDer.Revision = existingDer.Revision + 1; } else { var der = new Der(); der.IsActive = request.IsActive; der.Title = request.Title; der.Date = request.Date; der.Filename = request.Filename; der.RevisionBy = user; der.GenerateBy = user; der.Revision = 0; DataContext.Ders.Add(der); } DataContext.SaveChanges(); response.IsSuccess = true; response.Message = "DER has been added successfully"; } catch (Exception exception) { response.IsSuccess = false; response.Message = exception.Message; } return response; }
public async Task Request_is_correct([Frozen] IHttpRestClient client, IHubSpotContactClient sut, string email, IReadOnlyList <ValuedProperty> properties, CreateOrUpdateResponse response) { Mock.Get(client) .Setup(p => p.SendAsync <PropertyList <ValuedProperty>, CreateOrUpdateResponse>(HttpMethod.Post, It.Is <string>(s => s.StartsWith($"/contacts/v1/contact/createOrUpdate/email/")), It.IsAny <PropertyList <ValuedProperty> >(), null)) .ReturnsAsync(response); await sut.CreateOrUpdateByEmailAsync(email, properties); Mock.Get(client) .Verify(p => p.SendAsync <PropertyList <ValuedProperty>, CreateOrUpdateResponse>(HttpMethod.Post, $"/contacts/v1/contact/createOrUpdate/email/{email}", PropertyList.Contains(properties), null)); }
public BaseResponse DeleteFilename(string filename, DateTime date) { var response = new CreateOrUpdateResponse(); try { var existingDer = DataContext.Ders.FirstOrDefault(s => s.Date == date); var filenames = existingDer.Filename.Split(';').ToList(); var fileToRemove = filenames.FirstOrDefault(x => x.Contains(filename)); filenames.Remove(fileToRemove); if (filenames.Count == 0) { DataContext.Ders.Remove(existingDer); DataContext.SaveChanges(); response.IsSuccess = true; response.Message = "File Attachment has been added successfully"; return response; } var lastFile = filenames.Last(); var regex = new Regex(@"_(\d+)\.pdf"); Match match = regex.Match(lastFile); Regex versionRegex = new Regex(@"\d+"); Match versionMatch = versionRegex.Match(match.Value); existingDer.Revision = int.Parse(versionMatch.Value); existingDer.Filename = string.Join(";", filenames); DataContext.SaveChanges(); response.IsSuccess = true; response.Message = "File Attachment has been added successfully"; } catch (Exception exception) { response.IsSuccess = false; response.Message = exception.Message; } return response; }