Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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));
        }
Esempio n. 4
0
        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;
        }