private static GrowingFruitComings ConvertToFruitModel(NameValueCollection collection, string growingtype) { var fruitmodel = new GrowingFruitComings() { CultureType = collection[3], Name = collection[4], MassType = collection[5], CurrencyType = collection[6] }; DateTime d1; DateTime d2; if (DateTime.TryParse(collection[1], out d1)) { fruitmodel.LandingDate = Convert.ToDateTime(collection[1]); } if (DateTime.TryParse(collection[2], out d2)) { fruitmodel.FloweringDate = Convert.ToDateTime(collection[2]); } decimal result; var cost = collection[7].Replace(".", ","); if (!string.IsNullOrEmpty(cost) && decimal.TryParse(cost, out result)) { fruitmodel.Cost = Convert.ToDecimal(cost); } var amount = collection[8].Replace(".", ","); if (!string.IsNullOrEmpty(amount) && decimal.TryParse(amount, out result)) { fruitmodel.Amount = Convert.ToDecimal(amount); } fruitmodel.Document = collection[9]; fruitmodel.GrowingCultureses = _growingCulturesRepository.Get().Where(c => c.GrowingType.Name == growingtype); return(fruitmodel); }
public async Task AddNewTern(int userId, FormCollection collection) { var tern = new GrowingFruitComings() { User = _usersRepository.Get().FirstOrDefault(i => i.Id == userId), GrowingType = _growingTypeRepository.Get().FirstOrDefault(i => i.Name == "Tern"), LandingDate = DateTime.Parse(collection[1]), FloweringDate = DateTime.Parse(collection[2]), CultureType = collection[3], Name = collection[4], MassType = collection[5], CurrencyType = collection[6], Cost = Convert.ToDecimal(collection[7].Replace(".", ",")), Amount = Convert.ToDecimal(collection[8].Replace(".", ",")), Document = FileNameValidator(collection[9]) }; _growingFruitComingsRepository.Add(tern); var culturetype = collection[3]; var name = collection[4]; var firstOrDefault = _growingFruitComingsRepository.Get().FirstOrDefault(c => c.CultureType == culturetype && c.Name == name); if (firstOrDefault != null) { var profit = new GrowingFruitProfits { Id = firstOrDefault.Id, CultureType = collection[3], Name = collection[4], ExpirationDate = GetExpirationDateForTern(DateTime.Parse(collection[2]), collection[3]), Remind = false, User = _usersRepository.Get().FirstOrDefault(i => i.Id == userId), GrowingType = _growingTypeRepository.Get().FirstOrDefault(i => i.Name == "Tern") }; await _growingFruitProfitsRepository.AddAsync(profit); } }
private static GrowingFruitComings ConvertToFruitModel(NameValueCollection collection, string growingtype) { var fruitmodel = new GrowingFruitComings() { CultureType = collection[3], Name = collection[4], MassType = collection[5], CurrencyType = collection[6] }; DateTime d1; DateTime d2; if (DateTime.TryParse(collection[1], out d1)) fruitmodel.LandingDate = Convert.ToDateTime(collection[1]); if (DateTime.TryParse(collection[2], out d2)) fruitmodel.FloweringDate = Convert.ToDateTime(collection[2]); decimal result; var cost = collection[7].Replace(".", ","); if (!string.IsNullOrEmpty(cost) && decimal.TryParse(cost, out result)) fruitmodel.Cost = Convert.ToDecimal(cost); var amount = collection[8].Replace(".", ","); if (!string.IsNullOrEmpty(amount) && decimal.TryParse(amount, out result)) fruitmodel.Amount = Convert.ToDecimal(amount); fruitmodel.Document = collection[9]; fruitmodel.GrowingCultureses = _growingCulturesRepository.Get().Where(c => c.GrowingType.Name == growingtype); return fruitmodel; }